Ruby on rails Chage Rails版本冲突发生后。捆绑程序找不到gem的兼容版本
在我的新项目(ruby-2.5)中,我意外地安装了rails版本(5.2.2)。我应该安装rails(5.1.0)。所以我尝试降级版本并将gem文件更改为5.1.0。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)中: 主动
捆绑安装后发生冲突。如何安全地更改为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