问题标签 [asdf]
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 - clisp 2.49:asdf 找不到 asd
我的设置是:Windows Vista clisp 2.49
我运行 clisp 并加载 asdf 没有任何问题。我将目录路径名推入asdf:*central-registry*
并将 cl-ppcre.asd 的快捷方式复制到目录中。然后我尝试对其进行加载操作,(asdf:oos 'asdf:load-op 'cl-ppcre)
并得到“找不到组件'cl-ppcre'”的响应。有什么建议么?Asdf 是 2.010 版。
clisp - Clips 上的 ASDF 问题
我正在尝试在 os x 上的 clisp 2.49 上安装 s-xml(我正朝着 s-xml-rpc 前进)。我想我已经正确安装了 asdf 。我可以跑:
所以我猜这些位安装好了。但是当我运行时:
有时候是这样的
未找到组件 s-xml 是什么意思。似乎表明它实际上没有安装任何东西。我尝试通过 http 链接和下载的 tar zip 进行 asdf-install:install,但我似乎总是处于这种状态。对我做错了什么有任何想法吗?
我也尝试过进行个人安装(选项 2),我可以看到文件已下载。但结果是一样的。
common-lisp - cffi 安装
我正在尝试将 cffi 包安装到 sbcl 中。首先,我尝试了 cffi 安装页面上推荐的 clbuild。当我尝试运行时:
我收到一条错误消息:
然后我尝试了 asdf-install,它最终抱怨
对此的任何帮助将不胜感激。
更新
对于 asdf-install,我正在使用 slime 运行 sbcl。似乎每当它抱怨缺少的组件时,实际上已安装了该组件。我只需要中止调试器并重新启动 Emacs,启动 slime,然后再次安装,它就会成功完成。如果我不使用 slime 运行它,只是在终端的 sbcl 提示符下运行它,它会一直抱怨组件不停地丢失。
因此,要使用 asdf-install 安装 cffi,我必须重新启动 Emacs 大约 4-5 次。
我不确定 sbcl 是否存在配置问题?
我想我应该在不同的线程中问这个问题。
common-lisp - asdf-install 缺少组件
我对 asdf-install 有一个奇怪的问题。
问题是,无论我尝试安装什么包,asdf-install 都会抱怨缺少具有该包名的组件。
我不确定这是配置问题还是其他问题。我在 OS X 10.6 上运行 1.0.49 sbcl。
任何帮助,将不胜感激。
谢谢你。
更新
我在运行 sbcl 1.0.40 的 Ubuntu 机器上进行了尝试。它没有相同的问题,也许是 sbcl 1.0.49 附带的 asdf 的错误?
更新 2
我做了一个
然后它能够安装许多软件包而没有早期的问题。但是当我尝试安装 :cffi 时,一个名为“rf”的依赖项也会出现同样的问题。然后我不得不重新启动粘液,安装将毫无问题地完成。看起来 asdf-install 有问题。
deployment - 使用 asdf 我可以加载仅提供以前制作的 FASL 的系统吗
我有一台开发机器和一台生产机器,它们是相同的(vm 映像的副本)。我想将应用程序与 asd 文件一起交付到生产机器,但我不想交付源代码。我想到了两种方法:
1.通过只提供生产机器中的 FASL 文件让 asdf 加载系统
优点:当我需要更改某些内容时,我只需在开发机器中编译文件并替换生产机器中的 fasl。
缺点:我不知道是否以及如何做到这一点。
2.使用 save-lisp-and-die,或者更喜欢Zachary Beane 的 builapp 工具(我正在使用 SBCL)来自动化这个过程。
优点:更容易自动化、更简洁,并且只需一个(虽然很大)文件交付。
缺点:先前解决方案的优点。
我知道我提到的那些利弊与彼此相比并不那么重要,但我想知道我没有看到的任何利弊可能会改变我的选择,或者我没有想到的任何其他解决方案。此外,无论我选择什么,我都想知道解决方案 1 是否可行以及如何。
common-lisp - Quicklisp 加载库,但在 *features* 中找不到
今天我用 Quicklisp 安装了 cl-html-parse,但是当我加载它时,在功能列表中找不到该库,这是怎么回事?我认为这可能是 Quicklisp 的一个错误,所以我做了一个 (asdf-install:install :cl-html-parse) 并编译了所有内容,再次在features中找不到任何东西。
(require :cl-html-parse) 返回 NIL (ql:quickload "cl-html-parse") 返回:" 加载 "cl-html-parse": 加载 1 个 ASDF 系统: cl-html-parse ; 加载 "cl -html-解析”
("cl-html-解析")"
我之前用 Quicklisp 安装了其他库,然后一切正常。我已经尝试更新客户端,并且我已经使用了最新版本。
我正在运行 Ubuntu 11.04,我的 CL 实现是 SBCL 1.0.49。
编辑:TL;DR:问题是我有一个库,据说它被加载到 Common Lisp 但无法使用,我想使用它。
common-lisp - 如何在没有 asdf-install 的情况下为 common lisp 安装新软件包
我是cl新手,刚学会用asdf-install安装包,但是不知道怎么弄源码目录,谢谢。
common-lisp - 加载 clsql 时出现神秘错误消息
我正在尝试使用 clsql 从 CLISP 中访问数据库。由于我正在运行 ubuntu,因此我使用 apt-get 安装了所有必要的软件包,为了加载它们,我在源文件的顶部包含了以下代码:
但是,当我运行它时,我得到以下输出:
我查看了 uffi.asd,版本被列为 2.0.0。我试图找到某种关于如何加载和初始化包的教程,但没有成功。关于如何让这个工作的任何想法?
lisp - 使用 asdf:defsystem 和 quickproject 定义包的正确方法
我是一名 Lisp 初学者,试图了解如何正确使用 Lisp 包系统,同时学习 LTK 进行 GUI 编程,使用 SBCL 1.0.55.0.debian 和 Limp 0.3.4(如果重要的话,还有 Debian Wheezy)。我已经使用 aptitude 包管理器(包 cl-asdf 和 cl-common-lisp-controller)安装了 ASDF,然后我使用 Quicklisp 网站(http://www.quicklisp.org/beta/index.html)上的说明安装了 Quicklisp (不是来自 Debian 存储库),然后我(ql:quickload 'ltk)
在 SBCL 控制台中安装了 LTK 。
hello-1.lisp(直接来自 LTK 教程):
如果我在一个新的 SBCL Lisp 映像中直接编译它,我会收到消息,WITH-LTK
并且PACK
是未定义的函数并且'BUTTON
是未定义的变量。
所以,我发现我需要先加载'ltk
然后使用in-package
.I 才能运行它,我首先必须在 SBCL 控制台中使用(ql:quickload 'ltk)
和。但是,我仍然有一个未定义变量(in-package :ltk)
的错误消息。'BUTTON
然后,由于这没有达到我想要的效果,我还尝试根据另一个问题(ltk (common lisp)的问题),Xach 的博客文章“使用 quickproject 制作一个小型 Lisp 项目”的答案来定义我自己的包定义和 Quicklisp” http://xach.livejournal.com/278047.html?thread=674335和 ASDF 手册 ( http://common-lisp.net/project/asdf/asdf/The-defsystem-form.html ) 使用quickproject:make-project
,但没有成功。目前我有以下文件:
(ql:quickload 'ltk)
package.lisp (如果我第一个SBCL REPL编译干净):
hello-world-ltk.asd(在我第一次编译 package.lisp 后编译干净):
hello-world-ltk.lisp(我得到编译错误The name "HELLO-WORLD-LTK" does not designate any package
)。
当我在成功编译 package.lisp 和 hello-world-ltk.asd (它们都位于同一目录中)后尝试编译这个 hello-world-ltk.lisp 时,我收到以下错误:
所以,我对定义包的所有不同方法感到很迷茫,ASDF、Quicklisp、package.lisp、、、和quickproject
......看起来很有希望,但我真的不知道我的源文件还有什么问题。我正在寻找一种解决方案,它应该在一个命令中优先处理整个项目的所有编译和包加载,并且应该可以扩展用于更大的项目。asdf:defsystem
require
ql:quickload
quickproject:make-project
感谢您的任何帮助 :)
version - Common Lisp:获取 ASDF 包的版本
我知道我可以使用(asdf:asdf-version)
. 但同样不适用于我使用 ASDF 加载的所有其他包,例如(my-system:my-system-version)
. 是否有任何编程方式来获取:version
系统定义中关键字的值?
我正在编写一个简单的 HTTP 服务器,并希望在服务器 HTTP 标头中包含版本号。无论如何,任何程序都需要能够在某处打印出其版本号以获取用户信息。当然,我希望只在一个地方定义版本号,因为我可能会忘记在多个地方更新它。