2016-06-13 137 views
0

我試圖通過刪除它並運行軟件包安裝來重建我的gemlock文件。您已經啓動機架1.6.1,但您的Gemfile需要機架1.5.5。

我曾試圖刪除寶石架1.6.1和得到這個消息:

You have requested to uninstall the gem: 
    rack-1.6.1 

actionpack-4.2.1 depends on rack (~> 1.6) 

我已經做了捆綁更新,但它僅更新機架版本1.5.5

我該如何解決這個衝突?

+0

只是運行'bundle update' –

+0

你的Gemfile中有'gem'rack''〜1.5.5'這樣的東西(可能刪除版本規範),或者更可能的是,其他東西有這種依賴關係舊機架版本。瀏覽您的'Gemfile.lock'並查找所有機架版本規格。一些依賴寶石可能需要這樣的舊版本。 – BoraMa

+0

我運行了軟件包更新。但是這並沒有解決這個問題。我看了一下Gemfile.lock文件,看到那個機架(1.5.5)在那裏。我將它改爲1.6.1,現在它沒有錯誤。我不是說這是一個答案,因爲我不應該手動更改此文件。當我運行軟件包更新時,它將機架放回1.5.5。爲什麼在我進行軟件包更新時它不會自動更新? – chell

回答

0

我發現我使用Rails 4.1.2,它使用Rack 1.5.5。當我更新我的Rails應用程序以使用Rails 4.2.6時,更新版本的機架已加載,並且解決了該寶石中的這種衝突。

相關問題