我正试图让Common在我的Windows 10机器上运行,我在让ASDF/(ql:quickload "...")加载一个项目时遇到了问题。我使用以下命令(在创建了一个C:\Users\ig88t\src\lisp文件夹之后)生成了给定的项目:
(ql:快速加载“快速项目”) (快速项目:make-project“~/src/lisp/src刀片/”:-)
它正确地生成项目,我可以在~/src/lisp/swatchblade上查看源代码。
但我无法通过
(ql:快速装载“剑刃”)
我没有加载,而是出现了一个错误:
没有找到QUICKLISP类型的系统“刀刃”-客户端:系统-未找到
我要看两个手册,一个是夏赫手册,另一个是为Windows量身定做手册。Xach推荐~/.config/common-lisp/source-registry.conf.d/projects.conf,而第二种推荐~/.config/common-lisp/source-registry.conf.d/asdf.conf。我目前正在使用Xach所写的版本,因为它在Linux上为我工作过。
从ASDF手册的角度来看,~/AppData/Local/似乎是我应该存储.config/common-lisp/source-registry.conf.d/projects.conf的地方。我尝试过将它存储在~/AppData/Local/config/...以及~/AppData/Local/.config/...中,但都没有结果。我注意到Clozure在~/AppData/Local/common-lisp中安装了一些快速的数据,所以我尝试把source-registry.conf.d文件夹和~/AppData/Local/common-lisp/source-registry.conf.d/projects.conf一样放在那里,但是它没有工作。
我尝试了许多不同的变体,把文件夹放在不同的地方,但我没有设法找到正确的一个。我非常感谢在Windows上使用Common和Quicklisp的任何人的帮助/建议。
我正在使用Clozure,1.11.5,以及ASDF3.1.5版本附带的wx86cl64二进制文件,以防这件事发生。
编辑
在与Xach讨论了这个问题之后,我尝试:
(quickproject:make-project“~/quicklisp/local-project/swatch”:取决于'(vecto hunchentoot))
然后跑了:
(ql:注册-本地-项目)
但在跑步时:
(ql:快速装载“样本”)
它再次失败,原因是:
系统“样本”未找到QUICKLISP类型的条件-客户端:系统未找到
他说,这可能与这个公关的快速项目有关。
-编辑#2
我最近尝试使用SBCL,事情似乎正在进行中。我可以使用quickproject创建项目并加载它们。请注意,我无法加载quickproject在CCL下创建的项目。但是,当我重新启动slime/emacs时,我无法加载以前在SBCL下创建的任何项目。
; SLIME 2.20
CL-USER> (ql:quickload "quickproject")
To load "quickproject":
Load 1 ASDF system:
quickproject
; Loading "quickproject"
("quickproject")
CL-USER> (quickproject:make-project "~/quicklisp/local-projects/test/"
:depends-on '(vecto))
"test"
CL-USER> (ql:quickload "test")
To load "test":
Load 1 ASDF system:
test
; Loading "test"
[package test]
("test")
CL-USER> -中场休息.重新启动黏液--
; SLIME 2.20
CL-USER> (ql:quickload "test")
; Evaluation aborted on #<QUICKLISP-CLIENT:SYSTEM-NOT-FOUND {10034555B3}>.
CL-USER> 因此,我不知道是什么引起了这个问题,也不知道如何解决这个问题,但似乎创建/加载项目在Clozure CL下从未起作用,而且只能在SBCL的当前会话中工作。
-编辑#3
看来我搞错了SBCL。好像我跑的时候
(quickproject:make-project "~/quicklisp/local-projects/test/"
:depends-on '(vecto))它在C:\Users\ig88t\AppData\Roaming\quicklisp\local-projects而不是C:\Users\ig88t\quicklisp\local-projects中创建一个文件夹。正如我前面所说,它可以加载在当前会话中创建的项目,但无法在新会话中找到它们。
发布于 2018-02-21 19:49:25
(asdf::user-source-registry :direction :output)https://stackoverflow.com/questions/48675274
复制相似问题