Omniauth + ошибка разработки: не удалось найти hashie-1.2.0 - PullRequest
0 голосов
/ 06 марта 2012

Я добавляю это в Gemfile:

gem 'omniauth-facebook'

Затем я запускаю bundle update.Пока проблем нет.Но когда я запускаю rails server, я получаю эту ошибку:

Could not find hashie-1.2.0 in any of the sources
Run `bundle install` to install missing gems.

Я думал, что пакет должен разрешить и удовлетворять все зависимости, но я все равно попробовал:

gem install hashie-1.2.0

Какойдал это:

ERROR:  Could not find a valid gem 'hashie-1.2.0' (>= 0) in any repository
ERROR:  Possible alternatives: hashie-model

Я новичок в Rails и чувствую, что зашел в тупик.Предложения?

ОБНОВЛЕНИЕ: Я также запускал bundle install (а точнее bundle install --without production) несколько раз.Я получаю ту же ошибку при запуске rails server после этого.

ОБНОВЛЕНИЕ: Я также пытался добавить gem 'hashee' в Gemfile перед omniauth-facebook.Не повезло.

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Я получил это работает.Я думаю, что это была какая-то проблема с упаковщиком.Я сделал несколько разных вещей, и я должен признать, что я не уверен на 100%, что это исправить.Я думаю, что это было так:

gem uninstall bundler
gem install bundler
bundle install mail

Однако, это не сработало до моей второй переустановки, я думаю.После установки команда установила все, не только почту и ее зависимости.Единственное, что я сделал, это удалил /usr/bin/bundler после первой переустановки.Он не появился снова.

0 голосов
/ 06 марта 2012

Так что я думаю, что вы просто используете Bunder неправильно.

bundle update не разрешает новые зависимости, он просто просматривает манифест драгоценного камня, который хранится в Gemfile.lock, и обновляет эти драгоценные камни до самого последнего разрешения для драгоценных камней с помощью ограничений, наложенных на них в Gemfile.

Поскольку вы пытаетесь установить новый драгоценный камень, вам нужно запустить bundle install, который проведет сравнение между вашим Gemfile и вашим Gemfile.lock и установит все драгоценные камни, которые не перечислены в вашем Gemfile.lock .

Я думаю, bundle install должен помочь вам.

В качестве дополнительного примечания, упаковщик пытается сделать это как можно проще для вас, добавив псевдонимы bundle к bundle install. Так что, если вы явно не хотите обновить свои драгоценные камни, вы можете просто набрать bundle и получить ожидаемое поведение.

...