- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 quicklisp 作为 SBCL 的包管理工具。
但是,有时我发现通过ql:quickload
将包安装到当前用户的HOME 目录不是很方便。 (例如,如果我使用(ql:quickload "xmls")
安装xmls,其他用户就无法使用。)
更糟糕的是,我想将 lisp 代码作为脚本运行。所以我在使用quicklisp安装的包的时候,需要不爽的加上那个包的绝对路径,比如:
#!/usr/bin/sbcl --script
(require 'xmls "..../quicklisp/dists/quicklisp/software/xmls-1.4/xmls")
如果我使用 (require 'xmls)
,编译器将无法工作,因为如果我使用 --script
选项,它找不到那个包。
有谁知道如何解决这个问题,这样我就可以同时使用--script
和require
(无需添加绝对路径)?
最佳答案
我不知道这个问题有什么好的解决方案。我使用的解决方案是不使用 Common Lisp 编写脚本;我通常编写在 CL session 中交互式使用的应用程序。当我确实想从命令行运行时,我使用 buildapp为此,并使用 ql:write-asdf-manifest-file
创建一个文件以传递给 --manifest-file
以构建应用程序。
有时我希望有更好的解决方案,但这可能需要某人(希望不是我)做一些工作。
关于functional-programming - 如何通过 QuickLisp 将安装包安装到 SBCL 的系统目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10540371/
我已经安装了 Emacs 和 SBCL,并且已经设置了环境变量。我还下载了 quicklisp,但我无法使用它(我使用的是 Windows 8)。 我加载它: c:\home>sbcl ~~load
我目前正在使用 quicklisp 运行 SBCL。我找到了一个我试图加载的旧项目 (ql:quickload "project") 当我收到依赖错误 SYSTEM FILE-IO NOT FO
我正在尝试使用 cl-heap 库,但是当我运行时 (quicklisp:quickload 'cl-heap) 它返回: The archive file "cl-heap-0.1.6.tgz" f
我有一个稍微修改过的 cl-json 版本,用于实现不佳的服务器解析器。当我尝试 (ql:quickload :cl-json) 时,它自然会加载他们存储在服务器上的文件,而不是我存储在本地硬盘上的修
在我的程序开始时加载 quicklisp 的正确方法是什么?我目前正在将 quicklisp 插入到我的 .eclrc 中的块中复制/粘贴,例如 ;;; quicklisp (let ((quickl
我已将 Quicklisp 设置为在 SBCL 运行时运行,并将以下行添加到我尝试使用 priority-queue library 的文件顶部。 (正如我之前的问题 Priority queue f
调用(ql:quickload "system-name")后,QuickLisp完成系统的下载和安装,它到底把它放在哪里? 我尝试在我的项目文件夹中查找,但它不在那里,而且我在 ~/quicklis
我正在使用Quicklisp在我的 Common Lisp 项目中加载库并我需要加载某个库的自定义版本,而不是 Quicklisp 提供的版本。 库的自定义版本存储在 Quicklisp 的本地项目目
在 SBCL 中评估 (quicklisp-quickstart:install) 我得到(linux): debugger invoked on a SB-BSD-SOCKETS:CONNECTIO
我尝试安装 Lisplab使用 asdf 和 quicklisp,但结果都失败了。 我使用 sbcl 和 slime。 任何人都可以帮我安装。我只想在 lisp 中操作矩阵:) 谢谢,lisper!
我正在尝试在我的 Windows 计算机上安装 FUF/SURGE,但卡在了一个步骤上。 Instruct quicklisp where to find the system definition
我把failing.asd (in-package :asdf-user) (defsystem "failing"
我即将去没有互联网接入的偏远地区进行长途旅行,我想完成一些 lisp 编程。我认为这可能是明智的 下载整个 quicklisp 存档,包括它的所有依赖项 将 quicklisp 自身配置为从本地副本快
我已经使用 quicklisp 安装了 CL-PNG 包。 (ql:quicklisp 'png) 现在我想定义我自己的依赖于 CL-PNG 包的包。像这样: (defpackage :FOO (
我的 Debian 系统安装了旧版本的 FLEXI-STREAMS 库,作为其他一些 Debian 软件包的依赖项。因此,在系统上的每个 Lisp 实现中,ASDF 都会自动从文件系统深处的某个地方加
我正在编写一个 (SBCL) Common Lisp 程序,该程序在文件顶部有以下行: (defpackage :my-package (:use :cl :cl-who :hunchentoot
我使用 Emacs 作为我的 Common Lisp(准确地说是 SBCL)编辑器,并使用 SLIME。我按照说明设置了 Quicklisp here ,并检查它是否在 SLIME 之外工作,一切都很
我知道如何列出 Quicklisp 提供的所有系统 (ql:system-list) 而且我需要获得一种我想为 Guix 打包的最依赖的系统。是否有任何 ASD 或 Quicklisp 工具可以提供该
我使用 Emacs 作为我的 Common Lisp(准确地说是 SBCL)编辑器,并使用 SLIME。我按照说明设置了 Quicklisp here ,并检查它是否在 SLIME 之外工作,一切都很
我知道如何列出 Quicklisp 提供的所有系统 (ql:system-list) 而且我需要获得一种我想为 Guix 打包的最依赖的系统。是否有任何 ASD 或 Quicklisp 工具可以提供该
我是一名优秀的程序员,十分优秀!