安装psych(5.1.2)失败致Bundler终止,Rails项目创建遇阻求助
解决Rails项目创建时psych 5.1.2安装失败的问题
步骤1:手动安装指定版本的psych
在命令行执行以下命令,强制安装psych 5.1.2:
gem install psych -v 5.1.2 --platform=ruby
如果安装失败,尝试指定Windows平台:
gem install psych -v 5.1.2 --platform=x86_64-mingw32
步骤2:修正Bundler平台配置
错误信息显示添加了Linux平台,但你使用的是Windows系统,平台不匹配会导致依赖找不到:
- 删除项目根目录下的
Gemfile.lock文件 - 执行以下命令添加Windows平台到锁文件:
bundle lock --add-platform=x86_64-mingw32 - 重新运行依赖安装:
bundle install
步骤3:更新Bundler到最新版本
旧版本Bundler可能存在依赖解析问题,更新后再尝试安装:
gem update bundler bundle install
步骤4:跳过自动安装,手动调整依赖
如果上述方法无效,先创建项目时跳过bundle安装,再手动处理:
- 创建项目:
rails new 'file_name' --skip-bundle - 进入项目目录,打开
Gemfile,添加适配Ruby 3.1.2的psych兼容版本:gem 'psych', '~> 4.0.6' - 运行
bundle install安装依赖,之后再执行rails的组件安装命令:rails importmap:install turbo:install stimulus:install
步骤5:检查Windows DevKit配置
Windows下安装原生Ruby扩展(如psych)需要DevKit支持:
- 确保你已安装对应Ruby版本的DevKit
- 验证DevKit是否生效:
ruby -rdevkit -e "puts 'DevKit is working'"
如果输出DevKit is working则配置正常,否则重新运行DevKit的初始化脚本:
cd DevKit目录 ruby dk.rb init ruby dk.rb install
内容的提问来源于stack exchange,提问作者ARYANSH GUPTA
相关产品推荐
相关产品推荐

