Gaucheの*load-path*

俺ライブラリを書き始めた。モジュールとして作って、それをuseしようと試みたらエラーになって1時間くらい悩んだのでメモ。

;; ~/dev/src/lib/hoge.scm
(define-module hoge
  (export foo))
(select-module foo)

(define x 42)
(define (foo n) (+ x n))

(provide "hoge")

てな感じでライブラリを作っといて、REPLで

gosh> (add-load-path "~/dev/src/lib")

ってパスを通してやって

gosh> (use hoge)
*** ERROR: Compile Error: cannot find file "hoge" in *load-path* ("~/dev/src/lib" "/usr/share/gauche/site/lib" "/usr/share/gauche/0.9/lib")
"(stdin)":2:(use hoge)

Stack Trace:
_______________________________________

って怒られた。よく分からんけどホームディレクトリのチルダを使わずに

(add-load-path "/home/username/dev/src/lib")

ってやったらいけた。