Есть ли исправление ошибки "Не удалось найти * gem * в любой из источников", которая не связана с удалением Gemfile.lock?
Я пытаюсь настроить свою среду разработки на новом компьютере.
git clone -o heroku [email protected]: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
снова. Это работает, но тогда у меня разные версии драгоценных камней, где я не указал версию в Gemfile
. Есть ли способ исправить эту ошибку, не удаляя Gemfile.lock
? Я использую Rails 3.2 и Ruby 1.9.3.
Ответы
Ответ 1
Согласно rubygems.org, jquery-rails 2.0.0 был дернул. Это объясняет ошибку, с которой вы столкнулись с jquery-rails.
Запуск $ bundle update jquery-rails
приведет к восстановлению моментального снимка вашего драгоценного камня. Таким образом, вам не нужно удалять Gemfile.lock
Ответ 2
просто запустите
bundle --full-index
который должен сделать трюк
Ответ 3
Старая версия bundler давала мне эту же проблему. После путаницы я понял, что это проблема.
Запуск gem install bundler
полностью зафиксирован.
Ответ 4
bundle update jquery-rails
будет обновлять только драгоценный камень jquery-rails
, который, скорее всего, вы ищете. Выполнение bundle update
эквивалентно удалению Gemfile.lock
и не рекомендуется в большинстве случаев. См. Здесь: Отброшен Heroku: не удается найти jquery-rails-2.0.0 в источниках
Ответ 5
Я нашел его самым безопасным ВСЕГДА, чтобы указать версии gem, и только при необходимости их изменять. Спасло меня много неприятностей.