有没有修复“无法在任何源中找到* gem *”错误,不涉及删除Gemfile.lock?

我试图在新计算机上设置我的开发环境。

git clone -o heroku git@heroku.com:theirapp.git cd theirapp bundle Fetching gem metadata from https://rubygems.org/...... Fetching gem metadata from https://rubygems.org/.. Could not find jquery-rails-2.0.0 in any of the sources 

谷歌搜索此错误后,响应似乎是删除Gemfile.lock ,然后再次运行bundle 。 这工作,但后来我有不同版本的gem,我没有在Gemfile指定版本。 有没有办法修复此错误而不删除Gemfile.lock ? 我正在使用Rails 3.2和Ruby 1.9.3。

据rubygems.org称,jquery-rails 2.0.0已经被淘汰 。 这解释了你使用jquery-rails的错误。

运行$ bundle update jquery-rails将重建您的gem快照。 这样您就不必删除Gemfile.lock

简单地跑

 bundle --full-index 

这应该够了吧

捆绑器的旧版本给了我同样的问题。 经过一番令人费解的事后,我意识到这就是问题所在。

运行gem install bundler完全修复了它。

bundle update jquery-rails只会更新jquery-rails gem,这很可能就是你要找的东西。 运行bundle update相当于删除Gemfile.lock ,在大多数情况下不建议使用。 看到这里: Heroku推被拒绝:在源代码中找不到jquery-rails-2.0.0

我发现最安全的方法是指定gem版本,并且只在必要时才更改它们。 救了我很多麻烦。