Rails 7 alpha 2执行bundle install提示找不到turbo-rails-7.1.1如何解决
排查解决步骤
- 首先验证生产环境Gem文件同步状态:进入服务器部署的当前应用目录,对比本地和服务器的
Gemfile、Gemfile.lock哈希值是否完全一致,避免部署脚本未同步最新依赖配置的问题。 - 检查RubyGems源可用性:在服务器上执行
gem list turbo-rails --all --remote,确认是否能返回turbo-rails-7.1.1版本。如果检索不到,说明服务器配置的RubyGems源同步不全,可切换回官方源https://rubygems.org/后重试。 - 确认Capistrano的RVM配置正确性:Capistrano的SSH会话为非交互式,默认不会加载用户bashrc中的RVM配置,请检查
config/deploy.rb是否添加了正确的gemset指定配置:set :rvm_ruby_version, '3.0.0@master_cms',避免部署时误用默认gemset的依赖配置。 - 排查隐式依赖:在本地开发环境执行
gem dependency turbo-rails --reverse-dependencies,检查是否存在其他gem强制依赖turbo-rails-7.1.1版本,导致即使你显式指定了其他版本,bundler仍尝试拉取对应版本的情况。 - 清理缓存重试:删除服务器上应用目录下的
vendor/bundle缓存文件夹,执行bundle clean --force后重新运行bundle install,排除旧缓存干扰。 - 验证bundler配置:在服务器上执行
bundle config,检查是否存在without、path等自定义配置导致依赖检索范围受限的问题。
内容的提问来源于stack exchange,提问作者jamesc
相关产品推荐
相关产品推荐

