2011-11-29 67 views
1

安裝bundler之後,克隆了散居地並將目錄更改爲散居地。當我嘗試安裝包我得到這個錯誤:Diaspora:Bundler找不到寶石「oauth2」的兼容版本:

Bundler could not find compatible versions for gem "oauth2": In snapshot (Gemfile.lock): oauth2 (0.4.1)

In Gemfile: diaspora-client (>= 0) ruby depends on oauth2 (= 0.5.0) ruby

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

當我包Update我得到這個錯誤:

Bundler could not find compatible versions for gem "oauth2": In Gemfile: diaspora-client (>= 0) ruby depends on oauth2 (= 0.5.0) ruby

omniauth (= 0.2.6) ruby depends on 
    oauth2 (0.4.1) 

任何人都可以幫我解決這個問題?我遵循http://macabhaird.wordpress.com/2011/03/11/installing-diaspora-on-ubuntu-server-10-04-part-2/的指南設立散居。我目前使用的是ubuntu 10.04.3

回答

0

我遇到同樣的問題;目前,我從我的Gemfile中刪除/刪除了散居者客戶端依賴項。

我不知道爲什麼

bundle install --without test 

不起作用。

此線程對我來說也很有啓發。 How do I fix this gem dependency problem in Rails 3 (bundler)?,因爲所有這些打包工具都給我隱含的感覺,應用程序可以同時使用兩個或更多不同版本的gem。

0

問題是您的兩個依賴依賴於相同gem的不同版本(在本例中爲oauth2)。 Bundle試圖解決依賴關係,使得每一個gem的依賴列表都由一組gem來滿足。換句話說,groovehunter認爲應用程序可以同時使用兩個或更多不同版本的gem是不正確的。

本質上,問題來自這樣的事實,即當需要gem時,源文件只是在原地執行。如果兩個寶石定義相同的頂級常量,您將會遇到其中一個覆蓋另一個寶石(將相關的警告打印到stderr,但沒有捆綁器告訴您存在問題)。

它看起來像散居在固定您的具體問題在0d41c9c5f3b4e7a451c603385305fb17779e813f。更新你的依賴關係應該解決它。

相關問題