2014-04-12 26 views
0

我試圖運行pocket-ruby寶石,並且在克隆repo和bundle後,它引發了此錯誤:無法激活faraday_middleware-0.9.0 // Gem :: LoadError //嘗試運行口袋寶石寶石

Unable to activate faraday_middleware-0.9.0, because faraday-0.9.0 conflicts with faraday 
(< 0.9, >= 0.7.4) 

的口袋紅寶石創業板gemspecfile看起來是這樣的:

require File.expand_path('../lib/pocket/version', __FILE__) 

Gem::Specification.new do |s| 
s.add_development_dependency('sinatra', '~> 1.3.3') 
s.add_development_dependency('multi_xml') 

s.add_runtime_dependency('faraday', ['>= 0.7', '< 0.9']) 
s.add_runtime_dependency('faraday_middleware', '~> 0.8') 

s.add_runtime_dependency('multi_json', '>= 1.0.3', '~> 1.0') 
s.add_runtime_dependency('hashie', '>= 0.4.0') 
s.authors = ["Turadg Aleahmad","Jason Ng PT"] 
s.description = %q{A Ruby wrapper for the Pocket API v3 (Add, Modify and Retrieve)} 
s.email = ['[email protected]',"[email protected]"] 
s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } 
s.files = `git ls-files`.split("\n") 
s.homepage = 'https://github.com/turadg/pocket-ruby' 
s.name = 'pocket-ruby' 
s.platform = Gem::Platform::RUBY 
s.require_paths = ['lib'] 
s.required_rubygems_version = Gem::Requirement.new('>= 1.3.6') 
if s.respond_to? :required_rubygems_version= 
s.rubyforge_project = s.name 
s.summary = %q{Ruby wrapper for the Pocket API v3} 
s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") 
s.version = Pocket::VERSION 
end 

我改變對有問題的兩個依賴的版本混亂周圍,但沒有任何運氣,因爲我猜測我不完全確定錯誤在說什麼。思考?

回答

0

兩個版本說明符之間存在衝突 - ~> 0.8表示「0.x格式的任何版本」,但< 0.9表示0.9實際上不允許。

您需要確定其中哪些需要更改 - 也許~> 0.8應該是~> 0.8.0,它將指定「0.8.x版的任何版本」。在悲觀的約束運算

更多信息(~>)位置:

Meaning of tilde-greater-than (~>) in version requirement?