M1 MacBook Air安装Ruby遇阻求助:多工具出现异常
M1 MacBook Air 成功安装Ruby的解决方案
一、修复brew/rbenv版本不生效问题:调整PATH环境变量
M1 Mac默认使用zsh,配置文件为~/.zshrc;若使用bash则对应~/.bash_profile。版本不生效的核心原因是系统Ruby路径优先级高于你安装的版本,需调整PATH顺序:
先检查当前PATH顺序:
echo $PATH系统Ruby路径通常为
/usr/bin,brew安装的Ruby路径是/opt/homebrew/bin,rbenv的路径是~/.rbenv/shims,确保目标路径排在/usr/bin之前。针对brew安装的情况:
打开~/.zshrc添加以下内容:export PATH="/opt/homebrew/bin:$PATH"执行
source ~/.zshrc刷新配置,再运行ruby -v验证版本。针对rbenv安装的情况:
确保~/.zshrc包含以下两行:export PATH="$HOME/.rbenv/shims:$PATH" eval "$(rbenv init - zsh)"执行
source ~/.zshrc和rbenv rehash,再设置全局版本:rbenv global 3.2.2最后运行
ruby -v确认版本。
二、解决RVM编译报错(Error running '__rvm_make -j8')
该报错是M1芯片缺少编译依赖或环境适配问题,按以下步骤处理:
安装Xcode Command Line Tools:
xcode-select --install若已安装,确保更新到最新版本。
安装编译依赖库:
brew install openssl readline libyaml gmp指定依赖路径安装Ruby:
rvm install 3.2.2 --with-openssl-dir=$(brew --prefix openssl) --with-readline-dir=$(brew --prefix readline)或先设置环境变量再安装:
export LDFLAGS="-L$(brew --prefix openssl)/lib" export CPPFLAGS="-I$(brew --prefix openssl)/include" export PKG_CONFIG_PATH="$(brew --prefix openssl)/lib/pkgconfig" rvm install 3.2.2注意:建议使用M1原生arm64终端(不要开启Rosetta),若必须用Rosetta,需安装x86架构的依赖和Ruby,但原生arm64版本性能更优。
三、通用验证步骤
- 每次修改配置后,重启终端或执行
source ~/.zshrc(对应你的Shell配置文件) - 执行
which ruby,确认输出路径为你安装的Ruby路径(如brew的/opt/homebrew/bin/ruby、rbenv的~/.rbenv/shims/ruby),若为/usr/bin/ruby则说明PATH配置仍有问题。 - 执行
gem env,检查RubyGems路径是否与新安装的Ruby版本匹配。
内容的提问来源于stack exchange,提问作者Deepanshu Kashyap
相关产品推荐
相关产品推荐

