私はclを初めて使いましたが、asdf-installを使ってパッケージをインストールする方法を学んだだけですが、どのように動作するのかわかりませんmanullyがインストールされていれば、ソースコードのルートディレクトリにあるファイルの使用を理解できました。asdf-installを使わないでcommon lispの新しいパッケージをインストールするには
答えて
短い答え:ちょうどquicklispを使用してください。
長い答え:理解したい場合は、パッケージ、つまりより正確にはASDFシステムがどのようにレイアウトされているか、それは良い考えです。実際、それについては何も難しいことはありません。
すべてのASDFシステムには、.asd
拡張子のシステム定義ファイルが必要です。このファイルは、システムの他のファイルに、.asdファイルに関連するパス、そのタイプ(デフォルトではlispソースコード)、および依存関係を指定します。あなたのLispは、システム定義ファイルをどこに見つけるべきかを知っていなければなりません。 ASDFにはLispに知らせる2つの方法があります:ファイルまたはシンボリックリンクを格納するディレクトリをasdf:*central-registry*
リストに追加するか、特別な設定ファイルを設定することです(ソースレジストリ - それ以上はASDF manual)。あなたが手でシステムをインストールする場合は
今、ちょうどそのソースをダウンロードし、(のような/home/user/lib/lisp/
に - あなたはcl-ppcre.asd
がありますその内側に、/home/user/lib/lisp/cl-ppcre-2.3.1/
を得ることができます)いくつかのディレクトリにそれらを抽出します。あなたのLispがそれについてただ見つけさせるためには、ちょうど(push "/home/user/lib/lisp/cl-ppcre-2.3.1/" asdf:*central-registry*)
(そして、後ろのスラッシュを忘れないでください - それは必須です)、そしてあなたは(asdf:oos 'asdf:load-op :cl-ppcre)
でシステムをロードすることができます。
あなたは可能性もセットアップあなたが/home/user/.lisp/
のように、既存のシステムシンボリックリンクと(例えば.sbclrc
で)Lispのスタートアップの種類で*central-registry*
に追加しましょう特別なディレクトリを、。今度はこのディレクトリにリンクされているシステムの一部を一時的にオーバーライドしたい場合は、新しいバージョンでリンクを解除する必要はありません。代替システムへのパスを*central-registry*
にプッシュしてください。
Quicklispはあなたのためにすべてのことを行います...
- 1. 新しい機械学習プロジェクトにCommon Lispを使用する
- 2. Common Lispのパッケージ定義
- 3. Common Lispの統計パッケージ
- 4. Common Lispパッケージとモジュール管理
- 5. ASDFパッケージ管理とCommon Lispの使い方
- 6. Common Lispでの条件ハンドラのインストール
- 7. 無効なHTMLを解析するためのCommon Lispパッケージ?
- 8. 〜/ common-lisp /サブディレクトリにasdfシステムをロードしないでください。
- 9. Debian上でSLIMEを使用してCommon Lispに外部パッケージをロード
- 10. コロン構文、Common Lispの変数の前にコロンは、何を意味しているCommon Lispの
- 11. Common Lispでライブラリをロードするにはどうしたらいいですか?
- 12. Clozure Common LispでCFFIを使用するパッケージ接頭辞との混乱
- 13. Common Lispのクラスイントロスペクション
- 14. Common Lispの豊富なプログラミング?
- 15. Common LispでHTTPクッキーを読むには?
- 16. Common Lisp Memory Issues
- 17. Common Lisp用ベクターグラフィックスライブラリ
- 18. ステップEval Common Lisp
- 19. Common Lispでのラベルの使用
- 20. Common Lispでバイナリストリーム(ファイルではない)を作成する方法は?
- 21. Hunchentootを使ったHerokuのCommon Lisp?
- 22. Common Lispで2つのソートリストをマージしソートしたい
- 23. Common Lispで&restパラメータを展開する
- 24. Common Lispでシンボルテーブルをシミュレートする方法
- 25. Common Lispでリーダーマクロを管理する
- 26. Common Lispで型を削除する
- 27. Common Lispでデータを圧縮するストリームインターフェイス
- 28. なぜCommon LispのWebプログラムの実行ができない
- 29. Common Lispでの循環リスト
- 30. Common Lisp Object System(CLOS)はダックタイピングをサポートしていますか?