问题标签 [quicklisp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
common-lisp - Common Lisp:asdf 依赖于特定版本
我想知道如何依赖 ASDF 系统中特定版本的库?
上述系统依赖 hunchentoot 和 cl-who。据我了解,将使用两个库的最新版本。我如何指定使用 cl-who 1.0.5 (eg) 代替?
提前致谢。
emacs - Emacs 通过 quicklisp 自动完成已安装的库?
我正在使用 Emacs 24.3 + SBCL + Slime + Quicklisp。Emacs 自动完成在 slime 中运行良好。
.lisp
但是,我通常在无法加载的文件中编写 lisp 代码,cl library
因为.lisp
文件不是您所知道的 REPL。
如何在不加载通过安装的 lisp 文件的情况下自动完成quicklisp
?
common-lisp - Quicklisp:使用加载的库
我已将 Quicklisp 设置为在 SBCL 运行时运行,并将以下行添加到我试图在其中使用priority-queue
库的文件顶部(正如我之前的问题的答案中所建议的那样,Common Lisp 的优先级队列?)。但是,当我尝试使用它时,我收到来自 SBCL 的错误,说priority-queue
未定义来自的函数!我错过了什么?
作为参考,我试着写这样的东西:
我收到一个错误,说make-pqueue
没有定义。
emacs - SLIME 和 Quicklisp 不能互相配合
我使用 Emacs 作为我的 Common Lisp(确切地说是 SBCL)编辑器,带有 SLIME。我按照这里的说明设置了 Quicklisp ,并检查了它是否在SLIME之外工作,一切都很好——我可以抓取和下载代码,包括它,一切。
现在,我尝试在 Emacs 中使用 Compile/Load File 命令获取顶部有以下内容的源文件:
现在,再一次,不是在 SLIME 中,这很好用。但是,在 SLIME 中,我收到以下形式的错误:
当然,还有回溯。我是否特别错过了什么?我使用 Emacs 安装了 slime package-install
,我的 .emacs 文件中有以下代码来设置它:
lisp - Quicklisp 使用 sbcl:加载各种库时出现 UNDEFINED-FUNCTION 错误
我正在尝试在 xubuntu 上将 quicklisp 与 SBCL 1.0.55.0.debian 一起使用。到目前为止,进展缓慢。大约一半的时间,我可以加载一个库,例如(ql:quickload "cl-ppcre")
.
但在另一半时间,我却收到了这个错误(在尝试加载 hunchentoot-cgi、libxml2 和其他一些内容时):
我已经尝试了所有的重启,除了 2(接受)。这在 emacs/SLIME 和 REPL 中都会发生。我不确切知道“sb-kernel”的源文件在哪里,但我不确定如果我知道如何修复它。有什么建议么?
(更新:这条线就在这条线(:use :cl)
的正下方;交换他们的位置解决了这个问题,但我很好奇它最初是如何做到的。)(:nicknames :alexandria)
package.lisp
完整的跟踪(对于 hunchentoot-cgi)是:
common-lisp - Quicklisp:手动将库添加到 dist?
几天前,我将 SBCL 更新到 1.2.1,我认为更新快速 lisp dist/client 也没有什么坏处。
错误的!
在 Emacs 中启动后slime
,我收到此错误:
如果您使用的是quicklisp-slime-helper
,那么像我一样,粘液的路径来自~/quicklisp/dists/quicklisp/installed/systems/swank.txt
文件。Slime 2.8 应该可以修复该错误,但是没有包含 slime 2.8 的 quicklisp 发行版。
回到我的实际问题。有没有办法在 quicklisp 发行版之外指定库位置?或者我是否必须等待下一个发行版可用并且是否保证库将在下一个发行版中更新?
我确信我遗漏了一些东西,但在我看来,整个分发的东西更像是一个障碍而不是帮助。
qt - 无法编译 Common-Qt
我正在尝试使用 Quicklisp 编译 Common-Qt,方法是执行(ql:quickload 'qt)
. 但是,当我尝试这样做时,我收到以下错误:
OPERATION-ERROR while invoking #<COMPILE-OP > on
#<CPP->SO "qt" "so" "commonqt">
转到安装文件夹后,我qmake
按照这里make
的建议运行。这失败了,出现以下错误:
commonqt.cpp: In function ‘void* sw_make_metaobject(void*, char*, int*)’:
commonqt.cpp:263:58: error: cannot convert ‘char*’ to ‘const QByteArrayData* {aka const QArrayData*}’ in initialization
QMetaObject tmp = { { parent, strings, data, 0 } };
接下来是一堆更多的错误,但这是一切的开始。这里发生了什么,我能做些什么呢?
common-lisp - Quicklisp:如何从 quicklisp 注销本地系统
场景是我有一个本地时间的(旧)后级版本,我已注册为本地项目。当然,这与我想做的其他事情发生冲突,所以我想将其取消注册为本地项目(但不删除它)并使用 quicklisp 版本。任何有关如何做到这一点的提示将不胜感激。
lisp - 无法使用系统中定义的 lisp 包
我试图使用 lisp 代码制作可执行文件。但是我根本无法编译hellowolrd
lisp文件,因为在加载helloworld
系统 之前没有包
当然,我制作了helloworld
系统并将其放入~/quicklisp/local-projects/
. helloworld
系统加载成功,没有错误。
我想编译test.lisp
而不显式加载。我也尝试过use-package
,defpackage
但失败了。
如何使用系统helloworld
中定义的包helloworld
而不加载它?我是否必须使用系统制作新helloworld
系统?
common-lisp - 对 SBCL 中的 ql:quickload 和可执行脚本感到困惑
我一直在尝试在我的可执行脚本中使用 Quicklisp 包。一个(微不足道的)工作示例是:
在chmod
包含此代码的文件(称为test.lisp
)之后,我尝试执行它。但是,然后我收到以下错误消息:
我不确定这里发生了什么——如果我尝试从顶层做类似的事情(即启动 SBCL、加载lisp-unit
usingql:quickload
等),我不会得到这样的东西。