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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 22:37:28