You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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芯片缺少编译依赖或环境适配问题,按以下步骤处理:

  1. 安装Xcode Command Line Tools:

    xcode-select --install
    

    若已安装,确保更新到最新版本。

  2. 安装编译依赖库:

    brew install openssl readline libyaml gmp
    
  3. 指定依赖路径安装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
    
  4. 注意:建议使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 10:43:35