之前是通过 brew install sbcl
的 2.1.4版本, 今天凭着好奇心升级了 macOS, 发现 SBCL运行不了 brew
也没有最新版本, 所以就到官方下载源码自己编译安装, 但是安装成功后还是运行失败, 请教该怎么办?
我发现原来我是可以正常运行, 那错误出现是因为我默认加载了我的代码库
很多我依赖的 quicklisp
代码库不兼容了! 例如这个 :drakma
(我试过了清空缓存重新安装)
你试试能否安装? @null-user
呃,那肿么办啊?
又退不回系统版本啊…… 坐等sbcl 更新?
重装 or 等
每次都出问题
我照着这个做, 还真的解决了, 可以加载 :cl+ssl
了
(关键export DYLD_LIBRARY_PATH=/usr/local/opt/openssl/lib:$DYLD_LIBRARY_PATH
)
不过一波刚平一波又起
, 又有新的问题, 尝试更新 (ql:update-all-dists)
ing…
刚好吾昨天面试现在恐怕要用到Lisp, 但是SBCL现在新系统不兼容, 有什么其它的推荐吗?
例如 CCL/CLISP/ECL?..?
啊!抱歉其实我不懂 lisp,只是用过 sbcl 好奇试了一下,如果不想影响现在的系统的话你可以分出来一个 apfs 卷宗来安装 bigsur,或者 qemu 快速启动个 linux 虚拟机来使用,再或者 docker 也行的
这么复杂, 好在吾另外一台机子没有更新, 那就两台一起上了, 一个做客户端和用node.js 一个做Lisp服务器
有备用机就好!
刚好明天要搬家, 所以把这台机器也搬回去…
用 Docker 可以吗?
可以,mac 上的 docker 其实就是 linux 虚拟机
最新进展: 1、MacPorts也是报告SBCL在 Monterey (x86_64)上安装不了: sbcl | MacPorts 2、SBCL在Monterey (x86_64)上,默认只支持到1.2.11版本: Download - Steel Bank Common Lisp (sbcl.org)
我刚刚试了一下,似乎直接使用 brew install sbcl 是可以用的。
MacOS 12.1 (21C52), 2.4 GHz Quad-Core Intel Core i5
bash-3.2$ brew install sbcl
Warning: sbcl 2.1.9 is already installed and up-to-date.
To reinstall 2.1.9, run:
brew reinstall sbcl
bash-3.2$ sbcl
This is SBCL 2.1.9, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.
SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
* (quit)
我是刚开始安装 Monterey 可以打开SBCL但是很多基本框架库的某些常用模块不能打开(例如Hunchentoot),但是后来不知不觉又可以了,估计是新版本的Mac补丁修复吧