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
相关产品推荐
相关产品推荐

