2007-10-25

asdf on windows

Common LispにはASDFという便利なパッケージツールがありますが、利用法が基本的にUNIXベースのものとなっているのでWindows上で動かす場合に困りました。CLikiを見ると対処法があったのでメモしておきます。(clisp用です、というかWindows上のSBCLはまだ挙動が怪しいです。)


  1. asdf.lispを取得し適当なディレクトリに置く。

  2. .asdファイルを格納するASDFディレクトリを用意する。

  3. ダウンロードしたパッケージの中の.asdファイルへのショートカットを作成する。

  4. ショートカットを先のASDFディレクトリに入れる。

  5. ショートカットファイルの名前から ~へのショートカット を削除する。

  6. (user-homedir-pathname)で取得出来るディレクトリに.clisprc.lispファイルを以下の内容で作成する。

    (load "上で取得したasdf.lispへのフルパス")
    (push "ASDFディレクトリへのフルパス" asdf:*central-registry*)

  7. 後は処理系を再起動後に(asdf:oos 'asdf:load-op 'hoge)でhogeパッケージをロード可能。