sud*_*udo 3 sbcl common-lisp asdf
我正在尝试将cffi包安装到sbcl中.首先,我尝试了在cffi安装页面上推荐的clbuild.当我试图跑:
clbuild quickload cffi
Run Code Online (Sandbox Code Playgroud)
我收到一个错误说:
The function ASDF::SOURCE-REGISTRY is undefined.
Run Code Online (Sandbox Code Playgroud)
然后我尝试了asdf-install,它最终抱怨了
Component "cffi-examples" not found
Run Code Online (Sandbox Code Playgroud)
任何有关这方面的帮助将不胜感激.
UPDATE
对于asdf-install,我正在使用slime运行sbcl.似乎每当它抱怨缺少一个组件时,实际上就安装了该组件.我只需要中止调试器并重新启动Emacs,启动粘液,再次安装,它将成功完成.如果我不使用slime运行它,只是在终端的sbcl提示符下运行它,它将继续抱怨组件缺少不间断.
因此,要使用asdf-install安装cffi,我必须重新启动Emacs大约4-5次.
我不确定sbcl是否存在配置问题?
我想我应该在不同的主题中提出这个问题.
使用Quicklisp非常容易.要安装Quicklisp:
然后你可以这样安装和加载CFFI:
我在使用quickproject和Quicklisp制作一个小型Lisp项目时,写了一些关于如何管理小项目及其所需库的文章.