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

Angus 是对的,在我的文件~/.config/common-lisp/source-registry.conf.d/projects.conf中有这个条目,

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

并且首先选择了错误的项目。为了防止 asdf 加载错误的项目,我不得不重命名 asd 文件。就像我一开始尝试的那样,只是更改项目中的包或系统定义并没有帮助。

于 2011-11-07T14:37:56.480 回答