[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: installing module in site path
From: |
Damien Mattei |
Subject: |
Re: installing module in site path |
Date: |
Fri, 12 Nov 2021 08:51:29 +0100 |
well, i find myself a quick solution:
the problem was with include that needs an absolute path, worked well
locally, but not in a site context so i changed my include in code with
*include-from-path.*
*see:
https://www.gnu.org/software/guile/manual/html_node/Local-Inclusion.html
<https://www.gnu.org/software/guile/manual/html_node/Local-Inclusion.html>*
and all compiles well now.
Damien
On Fri, Nov 12, 2021 at 8:30 AM Damien Mattei <damien.mattei@gmail.com>
wrote:
>
> hello,
> i'm trying to install module in the site path, it works in local but does
> not compile from site path (i'm under mac os monterey with guile 3.0.7)
>
> here is the output and variables:
> mattei@macbook-pro-touch-bar library-FunctProg % echo $GUILE_LOAD_PATH
> /opt/homebrew/share/guile/site/3.0
>
> mattei@macbook-pro-touch-bar library-FunctProg % zd $GUILE_LOAD_PATH
> total 8384
> (note :zd is an alias for ls -la)
> drwxr-xr-x 27 mattei admin 864 12 nov 07:58 .
> drwxr-xr-x 3 mattei admin 96 27 jul 13:57 ..
> -rw-r--r--@ 1 mattei admin 35149 12 nov 07:58 LICENSE
> -rw-r--r--@ 1 mattei admin 102434 12 nov 07:58 README.md
> -rw-r--r--@ 1 mattei admin 109269 12 nov 07:58 Scheme+.html
> -rw-r--r--@ 1 mattei admin 18359 12 nov 07:58 Scheme+.png
> -rw-r--r--@ 1 mattei admin 1666 12 nov 07:58 Scheme+.scm
> -rw-r--r--@ 1 mattei admin 12460 12 nov 07:58 SssDyna.scm
> -rw-r--r--@ 1 mattei admin 143 12 nov 07:58 _config.yml
> -rw-r--r--@ 1 mattei admin 1666 12 nov 07:58
> array-square-brackets.scm
> -rw-r--r--@ 1 mattei admin 4688 12 nov 07:58 assignment.scm
> -rw-r--r--@ 1 mattei admin 1331 12 nov 07:58 block.scm
> -rw-r--r--@ 1 mattei admin 2128 12 nov 07:58 condx.scm
> -rw-r--r--@ 1 mattei admin 3074 12 nov 07:58 debug.scm
> -rw-r--r--@ 1 mattei admin 621 12 nov 07:58 declare.scm
> -rw-r--r--@ 1 mattei admin 1439 12 nov 07:58 def.scm
> -rw-r--r--@ 1 mattei admin 1373 12 nov 07:58 fibonacci.scm
> -rw-r--r--@ 1 mattei admin 214 12 nov 07:58 first-and-rest.scm
> -rw-r--r--@ 1 mattei admin 2980 12 nov 07:58 for-next-step.scm
> -rw-r--r--@ 1 mattei admin 8563 12 nov 07:58 growable-vector.scm
> -rw-r--r--@ 1 mattei admin 4060 12 nov 07:58 guile-logo.png
> -rw-r--r--@ 1 mattei admin 217 12 nov 07:58 increment.scm
> -rw-r--r--@ 1 mattei admin 3909169 12 nov 07:58
> intersection-Guagno-Soccia.JPG
> -rw-r--r--@ 1 mattei admin 189 12 nov 07:58 not-equal.scm
> -rw-r--r--@ 1 mattei admin 364 12 nov 07:58 number.scm
> -rw-r--r--@ 1 mattei admin 1008 12 nov 07:58 pair.scm
> -rw-r--r--@ 1 mattei admin 61 12 nov 07:58 rest.scm
>
> mattei@macbook-pro-touch-bar library-FunctProg % guile
> GNU Guile 3.0.7
> Copyright (C) 1995-2021 Free Software Foundation, Inc.
>
> Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
> This program is free software, and you are welcome to redistribute it
> under certain conditions; type `,show c' for details.
>
> Enter `,help' for help.
> scheme@(guile-user)> (load "SssDyna.scm")
> ;;; note: source file
> /Users/mattei/Dropbox/git/library-FunctProg/SssDyna.scm
> ;;; newer than compiled
> /Users/mattei/.cache/guile/ccache/3.0-LE-8-4.5/Users/mattei/Dropbox/git/library-FunctProg/SssDyna.scm.go
> ;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
> ;;; or pass the --no-auto-compile argument to disable.
> ;;; compiling /Users/mattei/Dropbox/git/library-FunctProg/SssDyna.scm
> ;;; compiling /opt/homebrew/share/guile/site/3.0/Scheme+.scm
> ;;; compiling /opt/homebrew/share/guile/site/3.0/growable-vector.scm
> ;;; compiled
> /Users/mattei/.cache/guile/ccache/3.0-LE-8-4.5/opt/homebrew/Cellar/guile/3.0.7/share/guile/site/3.0/growable-vector.scm.go
> ;;; WARNING: compilation of /opt/homebrew/share/guile/site/3.0/Scheme+.scm
> failed:
> ;;; In procedure open-file: No such file or directory:
> "./array-square-brackets.scm"
> ;;; WARNING: compilation of
> /Users/mattei/Dropbox/git/library-FunctProg/SssDyna.scm failed:
> ;;; In procedure open-file: No such file or directory:
> "./array-square-brackets.scm"
> ice-9/boot-9.scm:1685:16: In procedure raise-exception:
> Unbound variable: declare
>
> Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue.
>
> i do not understand the error message:
> ;;; WARNING: compilation of /opt/homebrew/share/guile/site/3.0/Scheme+.scm
> failed:
> ;;; In procedure open-file: No such file or directory:
> "./array-square-brackets.scm"
> because the file ./array-square-brackets.scm exist in
> /opt/homebrew/share/guile/site/3.0/
>
> if i set myself in a directory where both the code and module are ,all
> compile well.
> here is my .guile for info:
> mattei@macbook-pro-touch-bar Scheme-PLUS-for-Guile % cat
> /Volumes/Macintosh\ HD/Users/mattei/.guile
> ;; Guile config file
>
> ;; history
> (use-modules (ice-9 readline)
> (ice-9 history)
> (srfi srfi-43) ;; vector
> ;; guile object oriented programming system
> (oop goops)
> (oop goops describe))
>
> (activate-readline)
> ;;(disable-value-history!)
>
> ;; curly infix as in srfi-105
> (read-enable 'curly-infix)
>
> ;; set current path in load path
> (set! %load-path (reverse (cons "." (reverse %load-path))))
> ;; other solution is to put this in shell:
> ;; export GUILE_LOAD_PATH="...:."
>
> Damien
>
>