2017-06-27 72 views
0

我的頭撞到牆上,我無法自己找到解決這個問題的方法。如何解決'找不到兼容版本的寶石「導軌」'?

我開始使用Solidus,一個Spree商務分叉項目。我打得四處寶石的痘痘,而現在,我準備好嚴重,並開始發展,我創建了一個新的項目廣告,我碰到這個討厭的錯誤:

Bundler could not find compatible versions for gem "rails": 
    In snapshot (Gemfile.lock): 
    rails (= 5.1.2) 

    In Gemfile: 
    rails (~> 5.1.2) 

    solidus was resolved to 1.0.0, which depends on 
     solidus_core (= 1.0.0) was resolved to 1.0.0, which depends on 
     rails (~> 4.2.0) 

Running `bundle update` will rebuild your snapshot from scratch, using only 
the gems in your Gemfile, which may resolve the conflict. 

bundle update不解決我的問題......我正在用盡解決方案,並會很樂意幫助解決此問題。

感謝

+0

運行捆綁安裝,然後再嘗試運行捆綁高管軌服務器 – widjajayd

+0

@widjajayd包安裝不通過這個錯誤啪啪 – coco

+0

@widjajayd這可怎麼解決這個問題? – coco

回答

0

好了,這裏有2分其他的想法,你的問題

  • 刪除Gemfile.lock的,然後再運行安裝包

  • 內的Gemfile,刪除版本號爲固相線,只是使用寶石'固體'

+0

這不起作用。我已經在向社區尋求幫助之前做過兩次 – coco

+0

這是不好的,因爲您可能不想更改其他寶石版本 –

+0

謝謝,這裏的要點是重新綁定寶石,如果它被鎖定我們不能重新捆綁,就像我上面提到的那樣,只有我們改變了版本的固體,捆綁器將保持其他寶石相同。 – widjajayd

1

Bundler是幫你一個忙這裏通過向您展示您對rails gem具有不兼容的版本要求。

rails (~> 5.1.2)在你的Gemfile和固相線創業板上市對rails (~> 4.2.0)的依賴性,所以關於它的軌道的版本,您的應用程序應該使用衝突。

您有使用solidus版本1.0.0的原因嗎?目前看起來最新版本的solidus是2.0.2。更高版本的solidus將爲rails提供更新的依賴項,這將允許您的應用程序使用rails 5+。

將gemfile中的solidus版本更新爲更新的內容,看看是否允許bundler成功安裝。

相關問題