Ruby on rails Chage Rails版本冲突发生后。捆绑程序找不到gem的兼容版本

Ruby on rails Chage Rails版本冲突发生后。捆绑程序找不到gem的兼容版本,ruby-on-rails,Ruby On Rails,在我的新项目(ruby-2.5)中,我意外地安装了rails版本(5.2.2)。我应该安装rails(5.1.0)。所以我尝试降级版本并将gem文件更改为5.1.0。捆绑安装后发生冲突。如何安全地更改为rails 5.1.0版 我所做的: bundle exec gem卸载rails-v 5.2.2 将gem文件更改为gem'rails','5.1.0' 捆绑安装 冲突发生了 作为 Bundler找不到gem“activesupport”的兼容版本: 在快照(Gemfile.lock)中: 主动

在我的新项目(ruby-2.5)中,我意外地安装了rails版本(5.2.2)。我应该安装rails(5.1.0)。所以我尝试降级版本并将gem文件更改为5.1.0。
捆绑安装后发生冲突。如何安全地更改为rails 5.1.0版

我所做的:

  • bundle exec gem卸载rails-v 5.2.2

  • 将gem文件更改为gem'rails','5.1.0'

  • 捆绑安装

  • 冲突发生了

  • 作为

    Bundler找不到gem“activesupport”的兼容版本:
    在快照(Gemfile.lock)中:
    主动支持(=5.2.2)
    在文件中:
    sass rails(~>5.0)已解析为5.0.7,这取决于
    链轮轨道(<4.0,>=2.0)已解析为3.2.1,这取决于
    在…上
    actionpack(>=4.0)已解析为5.2.2,这取决于
    主动支持(=5.2.2)
    rails(=5.1.0)已解析为5.1.0,这取决于
    动态支持(=5.1.0)
    运行“bundle update”将从头开始重建快照,
    仅使用
    GEM文件中的GEM,这可能会解决冲突。
    
  • 跟踪消息并更新包。但仍然发生了错误
  • Gem文件

        gem 'rails', '5.1.0'
    
        gem 'mysql2', '>= 0.4.4', '< 0.6.0'
    
        gem 'puma', '~> 3.11'
    
        gem 'sass-rails', '~> 5.0'
    
        gem 'uglifier', '>= 1.3.0'
    
        gem 'coffee-rails', '~> 4.2'
    
        gem 'jbuilder', '~> 2.5'
    
        gem 'bootsnap', '>= 1.1.0', require: false
    
        group :development, :test do
    
          gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
    
        end
    
        group :development do
    
          gem 'web-console', '>= 3.3.0'
    
          gem 'listen', '>= 3.0.5', '< 3.2'
    
          gem 'spring'
    
          gem 'spring-watcher-listen', '~> 2.0.0'
    
        end
    
    gem'rails','5.1.0'
    gem'mysql2','>=0.4.4','<0.6.0'
    宝石“彪马”,“大于3.11”
    gem'sass-rails',“~>5.0”
    gem'uglifier','>=1.3.0'
    gem“咖啡轨”,“~>4.2”
    gem'jbuilder',“~>2.5”
    gem'bootsnap','>=1.1.0',require:false
    小组:开发,:测试
    gem'byebug',平台:[:mri,:mingw,:x64_mingw]
    结束
    小组:发展怎么办
    gem“web控制台”,“>=3.3.0”
    gem'listen','>=3.0.5','<3.2'
    宝石“春天”
    gem‘SpringWatcherListen’,“~>2.0.0”
    结束
    
    由于Bundler 2.0几天前刚刚发布,您似乎还有一个问题()


    看起来由于Bundler 2.0几天前刚刚发布,您还有一个问题()


    删除Gemfile.lock并重新运行
    捆绑安装
    谢谢回复。我做了“rm Gemfile.lock”,然后是“bundle安装”,但还是一样。Bundler找不到gem“Bundler”的兼容版本:在Gemfile中:rails(=5.1.0)已解析为5.1.0,这取决于Bundler(<2.0,>=1.3.0)当前Bundler版本:Bundler(2.0.1)此Gemfile需要不同版本的Bundler。也许您需要通过运行
    gem安装Bundler
    来更新Bundler?在任何源代码中都找不到gem'rails(=5.1.0)所需的gem'bundler(<2.0,>=1.3.0')。请删除Gemfile.lock并重新运行
    bundle安装
    感谢您的回复。我做了“rm Gemfile.lock”,然后是“bundle安装”,但还是一样。Bundler找不到gem“Bundler”的兼容版本:在Gemfile中:rails(=5.1.0)已解析为5.1.0,这取决于Bundler(<2.0,>=1.3.0)当前Bundler版本:Bundler(2.0.1)此Gemfile需要不同版本的Bundler。也许您需要通过运行
    gem安装Bundler
    来更新Bundler?在任何源代码中都找不到gem'rails(=5.1.0)'所需的gem'bundler(<2.0,>=1.3.0')。感谢回复claasz!!成功了。但是,我现在有另一个与此相关的问题。我想我不应该问这个地方的新问题。无论如何,谢谢你的帮助。谢谢你的回复!!成功了。但是,我现在有另一个与此相关的问题。我想我不应该问这个地方的新问题。无论如何,谢谢你的帮助。
        gem 'rails', '5.1.0'
    
        gem 'mysql2', '>= 0.4.4', '< 0.6.0'
    
        gem 'puma', '~> 3.11'
    
        gem 'sass-rails', '~> 5.0'
    
        gem 'uglifier', '>= 1.3.0'
    
        gem 'coffee-rails', '~> 4.2'
    
        gem 'jbuilder', '~> 2.5'
    
        gem 'bootsnap', '>= 1.1.0', require: false
    
        group :development, :test do
    
          gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
    
        end
    
        group :development do
    
          gem 'web-console', '>= 3.3.0'
    
          gem 'listen', '>= 3.0.5', '< 3.2'
    
          gem 'spring'
    
          gem 'spring-watcher-listen', '~> 2.0.0'
    
        end
    
    # Make sure Gemfile.lock is removed
    $ rm Gemfile.lock
    
    # Remove Bundler v 2.0
    $ gem uninstall bundler
    
    # Install pre-2.0 Bundler 
    $ gem install bundler -v '1.17.3'
    
    # Finally, you should be able to
    $ bundle