Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从Rails 4.0更新到4.1会导致sass Rails railties版本冲突_Ruby On Rails_Ruby_Bundler - Fatal编程技术网

Ruby on rails 从Rails 4.0更新到4.1会导致sass Rails railties版本冲突

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.

我正在尝试将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.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
,似乎通过了。非常感谢。所有其他的解决方案都没有为我解决这个问题;这一个解决了。谢谢-它解决了问题