3

自作の .asd ファイルを使用してプロジェクトを読み込もうとしていますが、どうにかして asdf が .asd ファイルがプロジェクトのルート ディレクトリである必要があることを認識しないため、「failed to find the TRUENAME of /home/$USER/rel-path-to-filewhere rel-path-to-fileis the path to the 」のようなエラーが発生します。ロードされた .asd ファイルに関連する、対応するファイル。

これは私がしたことです:

(push "path-to-project-directory-of-asd-file" asdf:*central-registry*)

それから

(asdf:load-system 'project-name)

それは私の.asdファイルを見つけますが、どういうわけかそれがロードする.lispファイルを見つけません。

asdf は、quicklisp によって構成およびインストールされています。したがって、シンボリックリンクを使用してプロジェクトをquicklispに「インストール」しましたが、これも機能しました。を使用して.asdファイルを見つけますが、.asdファイルをql:quickload :name含むディレクトリをプロジェクトルートとして使用しません。

どうすればこれを修正できますか?

4

2 に答える 2

2

Lisp のパス名は歴史的に、ディレクトリ名の後にスラッシュを追加する必要があるようなものです (これは、私が生まれる前に作成されたオペレーティング システムによるものだと言われました)。名前はスラッシュで終わらせる必要があります。

于 2012-06-14T11:04:32.003 に答える
1

asdf:system-relative-pathname を参照してください。

于 2012-06-30T07:20:58.963 に答える