首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows10上安装quicklisp时,我应该将~/.config/common-lisp/source-registry.conf.d/projects.conf放在哪里以供ASDF查找?

在Windows10上安装quicklisp时,我应该将~/.config/common-lisp/source-registry.conf.d/projects.conf放在哪里以供ASDF查找?
EN

Stack Overflow用户
提问于 2018-02-07 23:53:35
回答 1查看 1.1K关注 0票数 2

我正试图让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创建项目并加载它们。请注意,我无法加载quickprojectCCL下创建的项目。但是,当我重新启动slime/emacs时,我无法加载以前在SBCL下创建的任何项目。

代码语言:javascript
复制
; 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> 

-中场休息.重新启动黏液--

代码语言:javascript
复制
; SLIME 2.20
CL-USER> (ql:quickload "test")
; Evaluation aborted on #<QUICKLISP-CLIENT:SYSTEM-NOT-FOUND {10034555B3}>.
CL-USER> 

因此,我不知道是什么引起了这个问题,也不知道如何解决这个问题,但似乎创建/加载项目在Clozure CL下从未起作用,而且只能在SBCL的当前会话中工作。

-编辑#3

看来我搞错了SBCL。好像我跑的时候

代码语言:javascript
复制
(quickproject:make-project "~/quicklisp/local-projects/test/"
                             :depends-on '(vecto))

它在C:\Users\ig88t\AppData\Roaming\quicklisp\local-projects而不是C:\Users\ig88t\quicklisp\local-projects中创建一个文件夹。正如我前面所说,它可以加载在当前会话中创建的项目,但无法在新会话中找到它们。

EN

回答 1

Stack Overflow用户

发布于 2018-02-21 19:49:25

代码语言:javascript
复制
(asdf::user-source-registry :direction :output)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48675274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档