[求助]macOS 升级 Monterey 后SBCL 运行不了

之前是通过 brew install sbcl 的 2.1.4版本, 今天凭着好奇心升级了 macOS, 发现 SBCL运行不了 brew也没有最新版本, 所以就到官方下载源码自己编译安装, 但是安装成功后还是运行失败, 请教该怎么办?

nix 装的 2.1.9 没有问题

我发现原来我是可以正常运行, 那错误出现是因为我默认加载了我的代码库
很多我依赖的 quicklisp 代码库不兼容了! 例如这个 :drakma
(我试过了清空缓存重新安装)
你试试能否安装? @null-user

不行。

呃,那肿么办啊?:joy:
又退不回系统版本啊…… 坐等sbcl 更新?

重装 or 等

https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/issues/404 每次都出问题 :rofl:

我照着这个做, 还真的解决了, 可以加载 :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服务器
:grin:

有备用机就好!

刚好明天要搬家, 所以把这台机器也搬回去…
:rofl:

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补丁修复吧