common-lisp - 更新 Quicklisp 时调用调试器

标签 common-lisp quicklisp

我已经在我的 Fedora 38 linux 上安装了 sbcl(Steel Bank Common Lisp)。

我使用下面的命令安装了quicklisp,这些命令来自提到的步骤here .

curl -O https://beta.quicklisp.org/quicklisp.lisp
curl -O https://beta.quicklisp.org/quicklisp.lisp.asc
gpg --verify quicklisp.lisp.asc quicklisp.lisp
sbcl --load quicklisp.lisp
(quicklisp-quickstart:install)

安装成功。现在我想安装最近发布的新版本的quicklisp。

我尝试使用上面相同的命令来执行此操作,但在使用此命令(quicklisp-quickstart:install)时出现以下错误。

(load "quicklisp.lisp") (load "quicklisp.lisp")

==== quicklisp quickstart 2015-01-28 loaded ====

  To continue with installation, evaluate: (quicklisp-quickstart:install)

  For installation options, evaluate: (quicklisp-quickstart:help)

T 0] (quicklisp-quickstart:install) (quicklisp-quickstart:install)

debugger invoked on a SIMPLE-ERROR in thread #<THREAD "main thread" RUNNING {1000510083}>: Quicklisp has already been installed. Load #P"/home/raj/quicklisp/setup.lisp" instead.

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name): 0: [LOAD-SETUP] Load #P"/home/raj/quicklisp/setup.lisp" 1: [ABORT ] Reduce debugger level (to debug level 1). 2: Exit debugger, returning to top level.

(QUICKLISP-QUICKSTART:INSTALL :PATH NIL :PROXY NIL :CLIENT-URL NIL :CLIENT-VERSION NIL :DIST-URL NIL :DIST-VERSION NIL) source: (WITH-SIMPLE-RESTART (LOAD-SETUP "Load ~S" SETUP-FILE) (ERROR "Quicklisp has already been installed. Load ~S instead." SETUP-FILE)) 0[2]

我是 lisp 和 Quicklisp 的新手。如何将 Quicklisp 更新到最新版本?

最佳答案

您可以在 repl 中对此进行评估:

(ql:update-dist "quicklisp")

或者您可以从命令行更新quicklisp:

$ sbcl --eval '(ql:update-dist "quicklisp")' --eval '(exit)'

我将后者保存在 shell 脚本中,每当需要更新时我都会运行该脚本。

关于common-lisp - 更新 Quicklisp 时调用调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76600948/

相关文章:

syntax - 文件流字符以对象结尾

common-lisp - 测试clisp中是否已经安装quicklisp

common-lisp - 无法在 quicklisp 中加载 sdl-gfx

common-lisp - 我可以(asdf :load-system :foo),,但asdf仍然提示 '"foo“没有指定包”

linux - 如何准备离线学习 Lisp

lisp - 如何调用引用的 lambda?

prolog - 将 Prolog 代码翻译成 Lisp

lisp - 在 lisp SLIME 调试器中检查变量

common-lisp - 用于解析无效 HTML 的 Common Lisp 包?

sockets - 安装 Quicklisp 连接被拒绝错误