2010-10-26 33 views
2

我正在嘗試使用searchlogic gem的this forked version。在我的Gemfile,我有當我在gemfile中從Github指定gem的分叉版本時'找不到gem'錯誤

gem "searchlogic", :git => "http://github.com/railsdog/searchlogic.git" 

的時候我bundle install,我得到這個錯誤:

Could not find gem 'searchlogic (>= 0, runtime)' in http://github.com/railsdog/searchlogic.git (at master). 
Source does not contain any versions of 'searchlogic (>= 0, runtime)' 

是什麼原因造成這個錯誤?謝謝閱讀。

回答

-2

它看起來不像是已經升級了Rails3的Gem。從Github中列出的問題看來,searchlogic似乎嚴重依賴於ActiveRecord2,並且可能無法輕易升級到Rails 3.可能值得尋找替代方案。

Will searchlogic work with Rails 3?

http://github.com/binarylogic/searchlogic/issues/issue/65

+1

這不是問題。 – shingara 2010-10-26 11:54:50

+0

你是對的:-)我刪除了至少一個不正確的響應部分,但我會留下餘數,因爲我猜測仍然可能存在rails 3兼容性問題,即使它與原始問題相切。 – 2010-10-26 13:05:29

+0

我認爲這將仍然是一個更好的評論,而不是一個答案 – bonhoffer 2011-07-23 18:01:57

3

這是因爲你的叉子不是rd_searchlogic寶石定義searchlogic寶石。因此,在您的Gemfile使用:

gem "rd_searchlogic", 
    :git => "rd_searchlogic.gemspec", 
    :require => "searchlogic" 
2

用途:

gem 'rd_searchlogic', :git => 'https://github.com/railsdog/searchlogic.git', :require => 'searchlogic' 
0

您叉中可能包含不同的名稱上的RubyGems創業板的.gemspec,例如當我分叉active_merchant GitHub上的.gemspec文件有:

s.name   = 'activemerchant' 

,但讓我從改變了我的Gemfile寶石被定義爲active_merchant上的RubyGems:

gem "active_merchant", git: "https://github.com/adamwaite/active_merchant.git", require: "active_merchant" 

到:

gem "activemerchant", git: "https://github.com/adamwaite/active_merchant.git", require: "active_merchant" 

注缺乏_的。

之後所有工作都很完美。這可能是一個晦澀的情況,但希望它可以幫助別人!

相關問題