4
  1. ディレクトリ "~/projects/{name}/" に quickproject:make-project でプロジェクトを作成しました。

  2. 結果に満足できず、最初からやり直したいと思ったので、ディレクトリの名前を「~/projects/{name}-old/」に変更し、最初のディレクトリに「quickproject:make-project」で新しいプロジェクトを作成しました「~ /projects/{name}/".

  3. プロジェクトを ql:quickload でロードしようとすると、quicklisp は古いプロジェクトをロードしようとします。

古いプロジェクト ファイルをそのままにして、古いシステムを削除するにはどうすればよいですか?

手順 2. でディレクトリの名前を変更する代わりに、どうすればよいでしょうか?

4

2 に答える 2

3

ASDFにこのような問題を引き起こすバグがありました。を使用して回復できる場合があります(asdf:clear-system "<name>")。それが機能しない場合は、再起動すれば問題なく動作するはずです。

于 2011-11-05T00:48:32.707 に答える
1

アンガスの言うとおり、私のファイル~/.config/common-lisp/source-registry.conf.d/projects.confには、このエントリがあります。

(:tree (:home "projects/"))

間違ったプロジェクトが最初に選択されます。asdf が間違ったプロジェクトをロードするのを防ぐために、asd ファイルの名前を変更する必要がありました。最初に試したように、プロジェクトのパッケージまたはシステム定義を変更するだけでは役に立ちませんでした。

于 2011-11-07T14:37:56.480 に答える