2016-01-15 95 views
1

當我試圖bundle update我得到這個錯誤:捆紮機找不到兼容版本的寶石 「ActionPack的」

Bundler could not find compatible versions for gem "actionpack": 

在Gemfile中: ActionPack的(> = 4.2.5,〜> 4.2)

railties (>= 4.2.5, ~> 4.2) was resolved to 4.2.5, which depends on 
    actionpack (= 4.2.5) 

railties (>= 4.2.5, ~> 4.2) was resolved to 4.2.5, which depends on 
    actionpack (= 4.2.5) 

railties (>= 4.2.5, ~> 4.2) was resolved to 4.2.5, which depends on 
    actionpack (= 4.2.5) 

strong_parameters (~> 0.2.3) was resolved to 0.2.3, which depends on 
    actionpack (~> 3.0) 
+0

這個問題表示絕對的零努力,試圖自己解決這個問題,它只是一個錯誤消息的複製和粘貼。 – sevenseacat

回答

0

您不需要strong_parameters gem。強大的參數是rails 4的一部分,gem允許該功能被backported到rails 3.x

這部分是爲了幫助rails 3.x用戶遷移到rails 4,我認爲它可能早已用於原型強參數應該如何工作(通過允許人們使用它,而無需切換到軌道邊緣)

1

您應該已經包含在問題Gemfile

無論如何,在Rails 4.x strong_parameters寶石不是必需的。如果您的gemfile中包含該文件,請將其刪除並重試。如果更新Rails的版本(例如,從4〜5)可能會出現

2

這個問題,並已包含鎖定仍然依賴於從舊的Rails版本的舊版本ActionPack的特定版本的某些寶石。然後打捆說..

Bundler could not find compatible versions for gem "actionpack" 

..because新的軌道版本要使用新的ActionPack的寶石,而寶石的人願意使用舊ActionPack的寶石。

+0

這將是此錯誤的解決方案? – Swaps

相關問題