我已经在我的 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/