在sbcl中升级asdf失败

时间:2015-07-25 04:48:18

标签: common-lisp upgrade sbcl asdf

我无法将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"))     - 更多 -

2 个答案:

答案 0 :(得分:0)

您的SBCL是如何安装的?

您编译自己的SBCL但是在编译SBCL时没有使用--prefix = ...或导出INSTALL_ROOT = ...但是没有在/ usr / local下安装它吗?

答案 1 :(得分:0)

我刚遇到同样的问题。在我的情况下,这是因为我用brew install sbcl安装了sbcl但未注意到brew没有完成符号链接阶段。 brew link --overwrite sbcl为我解决了问题,也可能适合你。