42

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

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

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

4

7 回答 7

42

简单地运行

bundle --full-index

这应该够了吧

于 2016-05-18T13:52:09.227 回答
22

根据 ruby​​gems.org,jquery-rails 2.0.0 已被yanked。这解释了您在使用 jquery-rails 时遇到的错误。

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

于 2012-08-09T15:01:46.410 回答
8

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

运行gem install bundler完全修复它。

于 2015-04-20T22:42:16.213 回答
4

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

于 2012-11-07T19:20:37.943 回答
3

bundle update jquery-rails将仅更新jquery-railsgem,这可能是您正在寻找的。运行bundle update相当于删除Gemfile.lock,在大多数情况下不建议使用。请参阅此处:Heroku 推送被拒绝:在源中找不到 jquery-rails-2.0.0

于 2012-11-26T19:15:23.467 回答
0

就我而言,此错误是由冻结的锁定文件引起的。编辑my-repository-root/.bundle/config设置BUNDLE_FROZEN: "false"解决了这个问题。

bundle install之后没有更改锁定文件,所以我不明白为什么BUNDLE_FROZEN一开始就破坏了任何东西......

于 2021-10-18T18:33:44.703 回答
0

我有同样的问题,但有不同的宝石。跑步gem install yourgem -v 1.x.x解决了我的问题。

于 2021-07-21T07:46:00.403 回答