M1芯片Big Sur系统使用Homebrew安装clisp提示无可用bottle如何解决
问题原因
- Homebrew官方的
clisp公式目前未提供适配ARM64架构(M1系列芯片)的预编译包(bottle),执行默认安装命令时就会抛出no bottle available的报错 - 核心问题在于clisp上游项目对ARM64架构的macOS适配程度极低,原生M1环境下直接从源码构建会存在多处编译兼容问题,这也是你执行
brew install --build-from-source clisp失败的根本原因
解决方案
方案1:通过Rosetta 2安装x86版本的clisp(最便捷可用)
操作步骤:
- 打开访达,进入「应用程序」→「实用工具」目录,找到「终端」App
- 右键点击终端,选择「显示简介」,勾选「使用Rosetta打开」选项后重启终端
- 在Rosetta模式的终端中执行
brew install clisp即可完成安装,安装完成后可取消终端的Rosetta勾选,已安装的clisp仍可正常运行
方案2:更换支持原生M1的Common Lisp实现
如果不想依赖Rosetta环境,可以选择原生适配ARM64 macOS的Common Lisp实现,常用的SBCL就完全符合要求,直接执行brew install sbcl即可安装成功,功能可覆盖绝大多数Common Lisp开发场景
方案3:等待官方适配
当前clisp上游更新迭代速度较慢,ARM64 macOS的适配优先级不高,短期内不会有支持原生M1的版本发布,不推荐选择该方案。
内容的提问来源于stack exchange,提问作者tobias shen
相关产品推荐
相关产品推荐

