Ubuntu 21.10下Lisp REPL安装Quicklisp遇错误求助
Quicklisp安装失败问题排查与解决
问题分析
SBCL环境错误:域名解析失败
错误提示Name service error in "getaddrinfo": -3 (Temporary failure in name resolution),核心是系统网络域名解析异常,导致Quicklisp无法连接资源服务器下载安装文件。
CLISP环境错误:无效参数(OS-ERROR(EINVAL))
该错误多与网络配置、文件权限或CLISP版本兼容性相关,结合SBCL的网络异常,优先排查网络层面的共性问题。
解决方案
1. 修复系统域名解析
- 编辑DNS配置文件,添加可靠的公共DNS服务器:
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf - 测试解析有效性:执行
curl -I quicklisp.org,能返回HTTP响应则说明解析正常。
2. 离线安装Quicklisp
若网络问题无法快速修复,采用离线方式安装:
- 用浏览器下载最新Quicklisp启动包,上传至Ubuntu系统的
/home/david/目录 - 在Lisp REPL中执行安装命令(指定本地路径,关闭代理):
SBCL环境:
CLISP环境:(load "quicklisp.lisp") (quicklisp-quickstart:install :path "/home/david/quicklisp/" :proxy nil)(load "quicklisp") (quicklisp-quickstart:install :path "/home/david/quicklisp/" :proxy nil)
3. 检查目录权限
确保当前用户对安装目录拥有完整读写权限:
chmod -R u+rwx /home/david/
4. 升级Lisp环境版本
- SBCL:卸载debian仓库版本,手动编译安装最新稳定版(2.3.x及以上)
- CLISP:升级至最新稳定版,规避旧版本网络API的兼容性问题
验证安装
完成安装后,在REPL中执行以下命令验证:
(ql:quickload "alexandria")
能成功加载库则说明安装正常。
内容的提问来源于stack exchange,提问作者David Shaw
相关产品推荐
相关产品推荐

