[英]Gemfile Twitter + Faraday
在我的Gemfile中
source 'https://rubygems.org'
ruby '2.1.0'
gem 'rails', '4.0.1'
gem "faraday"
gem "faraday_middleware"
gem "twitter", github: 'sferik/twitter'
如果我跑
$ bundle install
我懂了
Bundler找不到與寶石“ faraday”兼容的版本:在Gemfile中:
twitter (>= 0) ruby depends on faraday (~> 0.9.0) ruby faraday (0.8.9)
TL; DR:嘗試運行bundle update
。
Bundler試圖找到匹配的寶石,使得它們的所有依賴項也都匹配。 所以考慮一下:
在這種情況下,Bundler將選擇(甚至降級)A到v1,以便A和C彼此相鄰運行。
但是,有幾件事可能會阻止這種情況的發生,並且會導致您看到的錯誤:
bundle install
時並不需要降級/升級。 您必須特別指出,它需要通過運行bundle update A
或對gemfile: bundle update
所有gem重新計算依賴性。 我的猜測是您正在研究場景2。您已經安裝了法拉第0.8.9版(並已將其鎖定)。 通過添加推特,您之前的鎖需要更新。
但是,請謹慎運行不帶參數的bundle update
。 它將嘗試獲取您的gemfile中每個寶石的最新版本,而這可能不是您想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.