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

Mac M1环境Ruby2.5.3+Rails5.2启动rails s提示缺失psych求助

解决Mac M1上Ruby 2.5.3缺失psych的YAML警告问题

针对你在M1芯片Mac上运行Ruby 2.5.3 + Rails 5.2时遇到的psych缺失警告,以下是适配M1架构的有效解决步骤:

  • 彻底清理旧安装残留

    brew uninstall --force libyaml
    rvm remove 2.5.3
    rvm cleanup all
    
  • 切换到x86_64兼容环境(Ruby 2.5.3原生不支持ARM64,Rosetta模式下编译更稳定)
    方法一:终端开启Rosetta模式(永久生效)
    右键终端→显示简介→勾选「使用Rosetta打开」,重启终端
    方法二:临时切换架构(当前终端会话生效)

    arch -x86_64 zsh # 若使用bash则替换为bash
    
  • 重新安装x86架构的libyaml

    arch -x86_64 brew install libyaml
    
  • 指定libyaml路径编译安装Ruby 2.5.3

    rvm install 2.5.3 --with-libyaml-dir=$(brew --prefix libyaml)
    

    验证psych是否正常加载:

    ruby -r yaml -e "puts Psych::VERSION"
    

    若输出类似3.1.0的版本号,说明安装成功

  • 配置项目环境并测试

    rvm use 2.5.3 --default
    cd 你的Rails项目目录
    bundle install
    rails s
    

内容的提问来源于stack exchange,提问作者RahulOnRails

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 16:42:13