安装Ruby遇报错求助:执行rvm命令及直接安装均失败
解决MacOS Sierra 10.12.6下RVM安装Ruby的依赖报错问题
我之前在MacOS Sierra上碰到过几乎一模一样的问题,给你几个亲测有效的解决方案,按顺序试试:
方案1:修复Homebrew并重新安装依赖
Homebrew仓库或依赖损坏是这类问题的常见原因,先把Homebrew修复好:
- 运行
brew tap --repair修复Homebrew的tap仓库链接 - 接着执行
brew doctor,按照输出提示修复所有警告(比如删除过期依赖、调整目录权限等) - 卸载可能已损坏的
apple-gcc42:brew uninstall --force apple-gcc42 - 重新安装依赖:
brew install apple-gcc42 - 最后再运行
rvm requirements验证依赖是否安装成功
方案2:指定正确的编译器路径给RVM
报错里提到'/bin/gcc-4.2' but it is not in your path,是因为Homebrew安装的gcc-4.2默认在/usr/local/bin而非/bin目录,你可以:
- 先确认编译器位置:
ls /usr/local/bin/gcc-4.2,如果输出文件路径说明存在 - 把它链接到
/bin目录(需要sudo权限):sudo ln -s /usr/local/bin/gcc-4.2 /bin/gcc-4.2 - 或者直接在安装Ruby时指定编译器路径:
rvm install 2.4.0 --with-gcc=/usr/local/bin/gcc-4.2
方案3:更新RVM到最新稳定版
旧版本RVM对MacOS Sierra的兼容性可能存在问题,更新后再尝试:
- 运行
rvm get stable更新RVM到稳定版本 - 重启终端或者执行
source ~/.rvm/scripts/rvm让更新生效 - 然后再次尝试
rvm install 2.4.0
补充说明
MacOS Sierra之后,系统自带的gcc其实是Clang的伪装版本,而Ruby 2.4.x这类旧版本需要GNU风格的gcc(也就是apple-gcc42)才能正常编译,所以必须确保这个编译器正确安装且能被RVM找到。
内容的提问来源于stack exchange,提问作者Harish Dixit
相关产品推荐
相关产品推荐

