読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

SICPを読んでいたら練習問題を試したくなったのでGaucheをインストールしてみたらエラーでた

SICP

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)

emacsscheme-mode上でC-c C-zするとSchemeインタプリタになるのでテスト。

gosh> (+ 1 2)
3
gosh> (define a 2)
a
gosh> (* a 2)
4

オケイ

とりあえずSICP読んでみようっと。
にっちもさっちもいかなくなったら和訳の計算機プログラムの構造と解釈を買う予定。

今日の教訓

焼酎飲みながらやることではなかった...orz