我无法将asdf升级到版本3,因为页面https://common-lisp.net/project/asdf/asdf.html#Replacing-your-implementation_0027s-ASDF表示
我的环境有什么问题吗?
CL-使用者> (load" /Users/james/Documents/workdir/lisp/source/asdf/tools/install-asdf.lisp")
未能找到/ usr / local / lib / sbcl / contrib /的TRUENAME: 没有相应的文件和目录 [SB-INT型的条件:SIMPLE-FILE-ERROR]
0:[重试]重试当前顶层形式的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&#34的TRUENAME;#P" / usr / local / lib / sbcl / contrib /&#34 ; 2)
1:((FLET SB-IMPL :: FAIL:在SB-IMPL :: QUERY-FILE-SYSTEM中)"未能找到〜A"#P" / usr /的TRUENAME 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 / INTERFACE :: INSTALL-UIOP-AND-ASDF-AS-MODULES)
6:(SB-INT:SIMPLE-EVAL-IN-LEXENV(ASDF / INTERFACE ::安装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-MODULES)(UIOP) / IMAGE:QUIT))14)
11 :( SB-INT:LOAD-AS-SOURCE#:VERBOSE NIL:PRINT NIL:CONTEXT" loading")12:((FLET SB-FASL :: LOAD-STREAM:LOAD)#NIL)
13 :( LOAD" /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")) - 更多 -
答案 0 :(得分:0)
您的SBCL是如何安装的?
您编译自己的SBCL但是在编译SBCL时没有使用--prefix = ...或导出INSTALL_ROOT = ...但是没有在/ usr / local下安装它吗?
答案 1 :(得分:0)
我刚遇到同样的问题。在我的情况下,这是因为我用brew install sbcl
安装了sbcl但未注意到brew没有完成符号链接阶段。 brew link --overwrite sbcl
为我解决了问题,也可能适合你。