Mac M3(arm64)下使用mise安装Ruby@3.2.1失败求助
解决Mac M3(arm64)安装Ruby@3.2.1失败的问题
问题原因
报错里的username_completion_function未定义,是因为Ruby 3.2.1的readline适配代码未兼容Homebrew最新版readline的函数命名(新版本函数名前缀为rl_),导致编译时找不到标识符。
解决方案
方法一:指定兼容的readline版本(推荐)
- 卸载当前可能不兼容的readline版本:
brew uninstall --ignore-dependencies readline - 安装Ruby 3.2.1兼容的readline@8:
brew install readline@8 - 指定该readline路径安装Ruby:
RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline@8)" mise install ruby@3.2.1
方法二:临时使用x86_64架构安装(备选)
如果arm架构下仍有问题,可以通过Rosetta 2运行安装命令:
arch -x86_64 mise install ruby@3.2.1
安装完成后可以正常在arm环境下使用该Ruby版本。
内容的提问来源于stack exchange,提问作者Kisis
相关产品推荐
相关产品推荐

