有没有修复“无法在任何源中找到* 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版本,并且只在必要时才更改它们。 救了我很多麻烦。