M2 Mac安装Ruby 3.2.2失败,提示缺失psych且依赖不兼容
解决rbenv安装Ruby 3.2.2时psych库冲突的问题
问题核心
你遇到的报错是因为系统同时存在rvm和rbenv两个Ruby版本管理工具,导致新安装的Ruby 3.2.2错误加载了rvm环境下旧版本的psych.bundle库,出现版本不兼容问题。即便单独安装了libyaml和psych,路径冲突仍会导致报错。
解决方案
1. 彻底清理rvm残留
rvm和rbenv无法同时正常工作,必须移除rvm的所有影响:
- 执行命令彻底卸载rvm:
rvm implode - 打开
~/.zshrc(或你使用的shell配置文件,如~/.bash_profile),删除所有包含rvm的配置行,保存后重启终端,或执行:source ~/.zshrc
2. 重新安装Ruby 3.2.2
先卸载已损坏的Ruby 3.2.2,再重新编译安装:
- 卸载现有版本:
rbenv uninstall 3.2.2 - 确保libyaml为最新版:
brew install libyaml - 指定libyaml路径编译安装Ruby 3.2.2,确保编译时正确链接依赖:
CONFIGURE_OPTS="--with-libyaml-dir=$(brew --prefix libyaml)" rbenv install 3.2.2 --verbose
3. 验证安装结果
- 切换到Ruby 3.2.2:
rbenv global 3.2.2 - 确认版本:
ruby -v - 测试YAML功能是否正常:
ruby -r yaml -e 'puts YAML.load("--- test")'
如果输出test且无报错,说明问题已解决。
内容的提问来源于stack exchange,提问作者cloudmagic80
相关产品推荐
相关产品推荐

