问题标签 [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.

0 投票
1 回答
318 浏览

common-lisp - 在程序中加载 quicklisp

在我的程序开始时加载 quicklisp 的正确方法是什么?我目前正在将 quicklisp 插入到我的 .eclrc 的块中复制/粘贴,例如

但似乎必须有一种不那么混乱的做事方式。

0 投票
1 回答
758 浏览

lisp - 使用 QuickLisp 时无法启动 ECL

问候!

0 投票
2 回答
184 浏览

common-lisp - 在 Common Lisp 中如何确定系统包含的包

每次我通过 Quicklisp 安装系统时,我总是发现自己在搜索基本包的名称,普通用户会对此感兴趣,因为它导出了要使用的“最终产品”API。因此任何人都需要知道它的名字并在 REPL 上发出命令:

为了在 REPL 上玩它。

有没有一种快速简便的方法来确定由 Quicklisp 加载的系统所包含的包,而无需搜索过时的文档。

0 投票
1 回答
303 浏览

emacs - 我在尝试使用 Quicklisp 在 Emacs 中安装 CL-PNG 时收到一条错误消息

我希望我得到的答案可以帮助其他人安装 Lisp 包。我使用 setup.exe 安装了 libpng(在此链接: http: //sourceforge.net/projects/gnuwin32/files/libpng/1.2.37/libpng-1.2.37-setup.exe/download?use_mirror=iweb)。 ..我没有手动操作..我正在使用 Sbcl 进行我的 Lisp 实现我尝试在 Emacs 中运行 (ql:quickload "png"),但是当我这样做时,我不断收到此错误消息:

外部进程以代码 1 退出。命令为:“C:/MinGW/bin/gcc.exe”“-m32”“-I/opt/local/include”“-I/Program Files (x86)/Steel Bank Common Lisp /1.1.4/site/cffi/" "-o" "D:\Users\W\AppData\Local\common-lisp\cache\sbcl-1.1.4-win-x86\D\Users\W\AppData\漫游\quicklisp\dists\quicklisp\software\cl-png-0.6\grovel.exe" "D:\Users\W\AppData\Local\common-lisp\cache\sbcl-1.1.4-win-x86\D\ Users\W\AppData\Roaming\quicklisp\dists\quicklisp\software\cl-png-0.6\grovel.c" 输出为:

[SIMPLE-ERROR 类型的条件]

我尝试过的其他事情:

我从 D:\Program Files (x86)\GnuWin32 (安装 libpng 的文件夹)中取出所有 dll 文件,即与 libpng 相关的所有 dll 文件,并将它们复制到我的 SBCL\1.14 文件夹中,这是常见的做法dll 文件,以便 SBCL 可以访问它们。但仍然出现上述错误:

我在 Windows 8 中 - 我将 D:\Program Files (x86)\GnuWin32\ (安装 libpng 的文件夹)添加到我的路径环境变量中,因为 libpng setup.exe 似乎没有添加环境变量,但没有运气在 Emacs 中仍然得到相同的\以上错误 ....任何帮助将不胜感激

0 投票
3 回答
949 浏览

common-lisp - 使用 Quicklisp 安装后使用迭代

当我使用 Quicklisp ( (ql:quickload "iterate")) 加载“迭代”包时,它似乎加载得很好,但没有一个函数真正起作用。当我输入时(iterate:iter (for i from 0 to 10) (collect i)),我收到一条错误消息“我未绑定的变量”和几个样式警告说 COLLECT 和 FOR 是未定义的函数,而 FROM 是未定义的变量。如果我尝试使用 ITER 或 ITERATE 而不是 ITERATE:ITER,也会发生同样的事情。我正在使用 SBCL。

0 投票
1 回答
162 浏览

common-lisp - 在 OS X 上,使用 SLIME,加载外部库时劣质 lisp 停止

我使用 Quicklisp 加载系统,并使用 Slime 调试我的代码。Quicklisp 成功加载了许多系统,除了 cl-postgresql。

在 slime 中评估(ql:quickload "clsql-postgresql")时,劣质 lisp 退出。

粘液印

在小缓冲区和

在 *inferior-lisp* 缓冲区中。

但是在没有 Slime 的情况下在 SBCL 中评估 (ql:quickload "clsql-postgresql") 不会导致任何错误。

我用谷歌搜索了“trace/BPT 陷阱:5”。该消息似乎表明加载动态库时出现问题。我想这个错误是由 Slime 设置的错误搜索路径引起的。根据http://clsql.b9.com/manual/appendix.html,我检查CLSQL:*FOREIGN-LIBRARY-SEARCH-PATHS*了裸 SBCL 和 Slime 环境,但它们都是nil.

为什么使用 Slime 时 clsql-postgresql 加载失败?

环境:

  • SBCL 1.1.8
  • OS X 10.8.4
  • 最新的quicklisp
  • 最新的粘液
  • emacs 24.3

(对不起我的英语,我不是母语人士)

0 投票
1 回答
355 浏览

ubuntu - 无法使用 UFFI 加载 libncurses

我正在使用安装了 quicklisp 的 cl-ncurses 在 Ubuntu 13.04 上运行从 apt 安装的 SBCL,并且我遇到了通过 UFFI 加载本机 ncurses 的问题。

初始会话是这样的:

这是正确的,因为尝试运行 ncurses 相关代码会产生:

如果我尝试手动加载它(从 cl-ncurse 的 package.lisp 中窃取相关代码),我会得到以下结果:

我在其中添加了最后两个搜索路径。libncurses5-dev 已安装并且在 ncurses 上运行的应用程序运行良好。试图在我的机器上找到 .so 文件,我得到:

到达 libncurses.so 的路径包含在搜索路径中。关于如何让 UFFI 加载 ncurses 的任何想法?

0 投票
1 回答
444 浏览

ubuntu - 在 Ubuntu 上使用 Quicklisp 安装 GSLL 的问题

我在使用 Quicklisp 安装 Gnu Scientific Library for Lisp (GSLL) 时遇到了一些问题。我是 Common Lisp 的菜鸟,但从我所读到的内容中,我看到了这种语言作为数学博士生抽象概念的巨大潜力。所以,我还没有深入了解计算机科学方面的细节,因为我的第一个目标是解决我的数学问题。

我按照 Quicklisp.org 上的说明安装了Quicklisp。当我按照说明加载库“vecto”时,它可以工作。但是当我尝试加载 GSLL 时,这就是我得到的。我希望在您的帮助下完全解决这个问题。谢谢你。

(编辑)

谢谢你,Nick Levine,在你的帮助下,我用 CLISP 解释器更新了 Quicklisp 的发行版。它起作用了,我刚刚收到警告。然后我尝试加载 GSLL,这就是我得到的:

0 投票
1 回答
94 浏览

emacs - 如何编辑 quicklisp 的系统定义文件

我正在尝试在我的 Windows 计算机上安装 FUF/SURGE,但被卡在了一个步骤上。

指示 quicklisp 在哪里找到系统定义文件以加载 fuf 和依赖模块。在此文件夹中创建一个文件: ~/.config/common-lisp/source-registry.conf.d 包含以下内容:

我想知道如何访问上面列出的文件以及如何编辑它?我安装了带有 quicklisp/slime 的 emacs。

0 投票
1 回答
296 浏览

common-lisp - common lisp:将 quicklisp 加载的项目分叉到子目录中

我有一个使用 lispbuilder-sdl 的小型通用 lisp 项目。我想制作一个 lispbuilder-sdl 的分支,将其放入子目录并从中删除一些我不需要的东西。

我怎样才能做到这一点?

据我所知,quicklisp 可以加载当前目录、“local-projects”目录(在 quicklisp 自身安装到的任何文件夹中)中的项目,或从 Internet 下载它们。那么如何创建一个“子项目”,它是现有项目的一个分支(可以通过快速加载获得?)而不用 *.asd 文件污染顶级目录?

- 附加信息 -

我在 Windows 7 64 位上使用 32 位 clozure-cl。

当前项目开始使用此文件:

game.asd 位于当前目录中,依赖项被下载到 quicklisp 目录并从那里加载。