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

安装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系统,平台不匹配会导致依赖找不到:

  1. 删除项目根目录下的Gemfile.lock文件
  2. 执行以下命令添加Windows平台到锁文件:
    bundle lock --add-platform=x86_64-mingw32
    
  3. 重新运行依赖安装:
    bundle install
    

步骤3:更新Bundler到最新版本

旧版本Bundler可能存在依赖解析问题,更新后再尝试安装:

gem update bundler
bundle install

步骤4:跳过自动安装,手动调整依赖

如果上述方法无效,先创建项目时跳过bundle安装,再手动处理:

  1. 创建项目:
    rails new 'file_name' --skip-bundle
    
  2. 进入项目目录,打开Gemfile,添加适配Ruby 3.1.2的psych兼容版本:
    gem 'psych', '~> 4.0.6'
    
  3. 运行bundle install安装依赖,之后再执行rails的组件安装命令:
    rails importmap:install turbo:install stimulus:install
    

步骤5:检查Windows DevKit配置

Windows下安装原生Ruby扩展(如psych)需要DevKit支持:

  1. 确保你已安装对应Ruby版本的DevKit
  2. 验证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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 10:22:37