нет такого файла для загрузки - bcrypt_ext (через devise) - PullRequest
8 голосов
/ 10 октября 2010

Я использую аутентификацию базы данных в devise (текущий гем) на рельсах 3 и получаю следующую ошибку при попытке войти с именем пользователя / паролем.

no such file to load -- bcrypt_ext 

This error occurred while loading the following files:
   bcrypt
   bcrypt_ext

У меня ранее был "Успешно установленный гем bcrypt-ruby-2.1.2".

Есть идеи? Я также попытался дать бандлеру адрес git-репо и получить мастер, но это не решило проблему.

Ответы [ 6 ]

11 голосов
/ 17 октября 2011

У меня тоже была эта проблема. Когда я установил гем, вывод сказал мне

Building native extensions.  This could take a while...
Successfully installed bcrypt-ruby-3.0.1

, поэтому я предположил, что на самом деле он имеет встроенные собственные расширения. Но когда я отправился на охоту в ... / gems / bcrypt-ruby-2.1.4 / ext / mri, я увидел, что он, похоже, ничего не создал.

Я вручную вошел и побежал

cd [path to your gems folder]/gems/bcrypt-ruby-2.1.4/ext/mri
ruby extconf.rb
make
sudo make install

Это помогло мне.

8 голосов
/ 10 октября 2010

Есть ли они в вашем Gemfile?

gem "bcrypt-ruby", :require => "bcrypt"

Также - может возникнуть проблема с устройством , зацените

3 голосов
/ 09 июля 2013

У меня была такая же проблема.

добавить в gemfile:

gem "bcrypt-ruby", '~> 3.0.0'

попробовать установить пакет и затем обновить пакет bcrypt-ruby

0 голосов
/ 23 марта 2015

У меня тоже была такая же проблема, это решило ее -

gem 'bcrypt', '~> 3.1.9'
0 голосов
/ 12 марта 2014

Проверьте свой Gemfile.Посмотрите, есть ли у вас камень "bcrpyt-ruby" или нет.Если его там нет, добавьте гем "bcrpyt-ruby".

gem "bcrypt-ruby", :require => "bcrypt"
0 голосов
/ 31 мая 2013

У меня была такая же проблема, я просто удалил каталог вендора и установил пакет.

Исправлена ​​проблема.Возможно, есть проблема в make, где он не будет перезаписан.

...