Ruby on rails 从Rails 4.0更新到4.1会导致sass Rails railties版本冲突
我正在尝试将Rails 4.0应用程序更新为4.1。该应用程序使用了Ruby on rails 从Rails 4.0更新到4.1会导致sass Rails railties版本冲突,ruby-on-rails,ruby,bundler,Ruby On Rails,Ruby,Bundler,我正在尝试将Rails 4.0应用程序更新为4.1。该应用程序使用了sass-rails,当我尝试使用bundle-update-rails更新它时,我得到以下错误: Bundler could not find compatible versions for gem "railties": In Gemfile: rails (= 4.1) ruby depends on railties (= 4.1.0) ruby sass-rails (~> 4.
sass-rails
,当我尝试使用bundle-update-rails
更新它时,我得到以下错误:
Bundler could not find compatible versions for gem "railties":
In Gemfile:
rails (= 4.1) ruby depends on
railties (= 4.1.0) ruby
sass-rails (~> 4.0) ruby depends on
railties (4.1.1)
知道如何解决或修复它吗?从评论中,更新到:
gem 'rails', '~> 4.1.1'
更新bundler为我解决了这个问题:
gem install bundler
显然,旧的捆绑包中有一个bug
摘自相关问题:最新版本的sass rails解决了这个问题:
gem 'sass-rails', '~> 5.0.0.beta1'
我刚刚花了一个小时试图将susy 2添加到我的项目中。。。这些依赖关系是一个双关语吗。。。要设置rails 4、sass rails、compass rails和susy,我将文件更改为:
gem 'rails', '~> 4.1.1'
gem 'sass-rails', '~> 5.0.0.beta1'
gem 'compass-rails'
gem 'susy'
我本来不想做的,但最终做的是将rails从
4.0.3
更新到4.1.1
,而更让我困扰的是使用sass rails 5.0.0.beta1
可能,你在gemfile
中定义了sass版本,如果是的话-删除它。我这样做,因为版本~>4.0
,但最新版本是4.0.3
。删除版本标识符并不能修复错误。Rails 4.1.0或4.1.1?4.1.1依赖于railties 4.1.1,它似乎符合sass rails的要求。删除和捆绑更新
?刚刚更新到rails 4.1.1
,似乎通过了。非常感谢。所有其他的解决方案都没有为我解决这个问题;这一个解决了。谢谢-它解决了问题