我在嘗試更新應用程序,第一步使用Rails 3.2
到4.0
。由於railties
而有問題。我每次運行bundle update rails
它拋出這個錯誤Upgrade Rails 3.2 to 4.0
Bundler could not find compatible versions for gem "railties":
In Gemfile:
railties (~> 3.2.0) ruby
railties (~> 3.2.0) ruby
railties (>= 3.1) ruby
railties (~> 3.1) ruby
railties (< 5.0, >= 3.0) ruby
railties (>= 3.1.0) ruby
railties (< 5.0.0, >= 3.0.0) ruby
railties (>= 3.1) ruby
mercury-rails (>= 0) ruby depends on
railties (~> 3.2) ruby
railties (>= 3.2.16) ruby
railties (< 4.1, >= 3.1) ruby
railties (>= 3.0) ruby
railties (>= 3.0.0) ruby
railties (< 5.0, >= 3.2) ruby
rails (= 4.0.3) ruby depends on
railties (= 4.0.3) ruby
我已經安裝了導軌4.0.0 rails (4.2.4, 4.0.3, 4.0.1, 4.0.0, 3.2.20)
我的寶石文件看起來像這樣:
source 'https://rubygems.org'
ruby '2.1.6'
gem 'rails', '4.0.3'
Mercury rails依賴於rails 3.2,似乎自2013年底以來似乎沒有提交,因此看起來您需要自行升級或切換爲其他內容。我猜你還有其他一些需要更新的寶石也是由於類似的問題。 –
@japed這確實得到了水銀軌道的消息,但仍然得到railties問題。 – covard
我假設你的其他一些寶石也有問題,我會將它們全部評論出來,然後逐一讀取它們以找到導致依賴項不匹配錯誤的那些錯誤,然後根據情況更新它們。 –