1

我未能将 asdf 升级到版本 3,因为页面https://common-lisp.net/project/asdf/asdf.html#Replacing-your-implementation_0027s-ASDF

我的环境有什么问题吗?

CL-USER>(加载“/Users/james/Documents/workdir/lisp/source/asdf/tools/install-asdf.lisp”)

找不到 /usr/local/lib/sbcl/contrib/ 的 TRUENAME:没有这样的文件或目录 [SB-INT 类型的条件:SIMPLE-FILE-ERROR]

重启:

0:[RETRY] 重试当前顶层表单的 EVAL。

1:[CONTINUE] 忽略错误并继续加载文件“/Users/james/Documents/workdir/lisp/source/asdf/tools/install-asdf.lisp”。

2:[ABORT] 中止加载文件“/Users/james/Documents/workdir/lisp/source/asdf/tools/install-asdf.lisp”。

3: [RETRY] 重试 SLIME REPL 评估请求。

4: [*ABORT] 返回 SLIME 的顶层。

5:[REMOVE-FD-HANDLER] 删除#

回溯:

0: (SB-IMPL::SIMPLE-FILE-PERROR "找不到~A的真名"#P"/usr/local/lib/sbcl/contrib/" 2)

1: ((FLET SB-IMPL::FAIL :IN SB-IMPL::QUERY-FILE-SYSTEM) "找不到~A的真名"#P"/usr/local/lib/sbcl/contrib/" 2 )

2: (SB-IMPL::QUERY-FILE-SYSTEM #P"/usr/local/lib/sbcl/contrib/" :TRUENAME T)

3: (TRUENAME #P"/usr/local/lib/sbcl/contrib/")

4: (ASDF/INTERFACE::MODULE-FASL "uiop")

5:(ASDF/接口::安装-UIOP-和-ASDF-AS-模块)

6: (SB-INT:SIMPLE-EVAL-IN-LEXENV (ASDF/INTERFACE::INSTALL-UIOP-AND-ASDF-AS-MODULES) #)

7: (SB-IMPL::SIMPLE-EVAL-PROGN-BODY ((ASDF/INTERFACE::INSTALL-UIOP-AND-ASDF-AS-MODULES) (UIOP/IMAGE:QUIT)) #)

8: (SB-INT:SIMPLE-EVAL-IN-LEXENV (PROGN (ASDF/INTERFACE::INSTALL-UIOP-AND-ASDF-AS-MODULES) (UIOP/IMAGE:QUIT)) #)

9: (EVAL-TLF (PROGN (ASDF/INTERFACE::INSTALL-UIOP-AND-ASDF-AS-MODULES) (UIOP/IMAGE:QUIT)) 14 #)

10: ((FLET SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (PROGN (ASDF/INTERFACE::INSTALL-UIOP-AND-ASDF-AS-模块) (UIOP/图像:退出)) 14)

11: (SB-INT:LOAD-AS-SOURCE #:VERBOSE NIL :PRINT NIL :CONTEXT "加载")

12: ((FLET SB-FASL::LOAD-STREAM :IN LOAD) # NIL)

13:(加载“/Users/james/Documents/workdir/lisp/source/asdf/tools/install-asdf.lisp”:VERBOSE NIL:PRINT NIL:IF-DOES-NOT-EXIST T:EXTERNAL-FORMAT:DEFAULT)

14: (SB-INT:SIMPLE-EVAL-IN-LEXENV (LOAD "/Users/james/Documents/workdir/lisp/source/asdf/tools/install-asdf.lisp") #)

15: (EVAL (LOAD "/Users/james/Documents/workdir/lisp/source/asdf/tools/install-asdf.lisp")) --more--

4

2 回答 2

0

您的 SBCL 是如何安装的?

您是否编译了自己的 SBCL 却未能使用 --prefix=... 或 export INSTALL_ROOT=... 在编译 SBCL 但未将其安装在 /usr/local 下?

于 2015-07-26T15:52:47.067 回答
0

我刚刚遇到了同样的问题。就我而言,这是因为我安装了 sbcl ,brew install sbcl但没有注意到 brew 没有完成符号链接阶段。brew link --overwrite sbcl为我解决了问题,也可能为您解决问题。

于 2016-04-10T18:27:44.180 回答