macport でGaucheをインストールしようとしたらエラーがでたりしたのでメモ。
(会社のmacはすんなり入ったのに自宅のiBookではだめだった。なぜかしらん)
とりあえあず以下のようなエラーがでた。
sudo port install gauche : ---> Fetching gdbm ---> Attempting to fetch gdbm-1.8.3.tar.gz from http://ftp.gnu.org/gnu/gdbm : ---> Attempting to fetch gdbm-1.8.3.tar.gz from http://svn.macports.org/repository/macports/downloads/gdbm Error: Target org.macports.fetch returned: fetch failed Error: The following dependencies failed to build: gdbm slib Error: Status 1 encountered during processing.
なのでGoogleでgdbm-1.8.3.tar.gzを探してダウンロード。
で、解凍とかしないでそのまま /opt/local/var/macports/distfiles/gdbm/ にいれる。
そしてまたsudo port install gauche。
今度は、slib3a3.zipがないらしい。
また探して/opt/local/var/macports/distfiles/slib/にいれる。
そしてまたまたsudo port install gauche。
次は、Gauche-0.8.13.tgzがないといってきた。
探して/opt/local/var/macports/distfiles/Gauche/にいれる。
またまたまたsudo port install gauche。
今度はフリーズか?と心配になるほど処理に時間がかかる。
(『---> Building gauche with target all』のあたり)
しばらくしてインスコ完了。
(setq scheme-program-name "gosh -i") (autoload 'scheme-mode "cmuscheme" "Major mode for Scheme." t) (autoload 'run-scheme "cmuscheme" "Run an inferior Scheme process." t)
emacsのscheme-mode上でC-c C-zするとSchemeのインタプリタになるのでテスト。
gosh> (+ 1 2) 3 gosh> (define a 2) a gosh> (* a 2) 4
オケイ
とりあえずSICP読んでみようっと。
にっちもさっちもいかなくなったら和訳の計算機プログラムの構造と解釈を買う予定。
今日の教訓
焼酎飲みながらやることではなかった...orz