在我的个人档案里
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我得到了
邦德勒找不到兼容版本的创业板“法拉第”:在Gemfile: 推特(>= 0)红宝石依赖法拉第(~> 0.9.0)红宝石(0.8.9)
发布于 2014-02-15 11:24:09
TL;DR:试着运行bundle update。
邦德勒试图找到匹配的宝石,使它们的所有依赖项也匹配。因此,请考虑一下:
在这种情况下,邦德勒将选择(甚至降级)A到v1,这样您就可以在彼此旁边运行A和C。
然而,有几件事情可能会阻止这种情况的发生,这将导致您所看到的错误:
bundle install时不会降级/升级。您必须明确地说,它需要通过运行bundle update A或为您的宝石文件中的所有宝石:bundle update重新计算依赖项。我猜您正在看场景2,您已经安装(并锁定)了faraday的0.8.9版本。通过添加twitter,需要更新以前的锁。
但是,在没有参数的情况下运行bundle update时要小心。它将尝试获取最新版本的每个宝石在您的宝石文件,这可能不是你想要的。
https://stackoverflow.com/questions/21796379
复制相似问题