Не может загрузить такой файл - 1.9/bcrypt_ext (LoadError)
Привет, я получаю следующую ошибку, когда пытаюсь запустить сервер rails
Любые идеи? В настоящий момент не было найдено никакого возможного решения...
Кстати, я запускаю Windows 8... может быть проблема вообще: D
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- 1.9/bcry
pt_ext (LoadError)
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `block in require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in `load_dependency'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bcrypt-ruby-3.1.0-x86-mingw32/lib/bcrypt_ext.rb:2:in `<top (required)>'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `block in require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in `load_dependency'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bcrypt-ruby-3.1.0-x86-mingw32/lib/bcrypt.rb:12:in `<top (required)>'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/lib/bundler/runtime.rb:70:in `each'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/lib/bundler/runtime.rb:70:in `block in require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/lib/bundler/runtime.rb:59:in `each'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/lib/bundler/runtime.rb:59:in `require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/lib/bundler.rb:132:in `require'
from C:/Users/Enno/RubymineProjects/BookWriting2.0/config/application.rb:13:in `<top (required)>'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/commands.rb:24:in `require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/commands.rb:24:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Ответы
Ответ 1
Сегодня утром я тоже сталкиваюсь с такой же проблемой (Windows 7).
Позвольте мне порекомендовать посмотреть здесь
https://github.com/codahale/bcrypt-ruby/issues/72
Я успешно исправляю свою проблему (обновление моего Gemfile):
gem 'bcrypt-ruby', '3.1.1.rc1', :require => 'bcrypt'
Ответ 2
Если у вас возникли проблемы с драгоценным камнем bcrypt
, выполните следующие действия:
1. Перейдите в каталог gem, найденный bundle show bcrypt
+ ext\mri\
, например: c:\RailsInstaller\Ruby2.2.3\lib\ruby\gems\2.2.0\gems\bcrypt-3.1.10-x86-mingw32\ext\mri
2. запустите ruby extconf.rb
3. запустите make
4. make install
Обратите внимание, что это работает, только если ваша среда DevKit
правильно настроена (запустите devkitvars.bat
).
Ответ 3
Я столкнулся с подобной проблемой, но с Ruby 2.0 и Rails 3.2.15 в Windows. Теперь требуется не менее 3.1.2:
gem 'bcrypt-ruby', '~> 3.1.2'
Ссылка:
https://github.com/rails/rails/pull/12325
Ответ 4
Отметьте "gem" bcrypt-ruby ',' ~ > 3.0.0 '"в вашем gemfile
это должна быть работа
Ответ 5
Соответствующая версия будет постоянно изменяться. Здесь вы можете найти самый новый стабильный номер версии: rubygems.org/gems/bcrypt-ruby
Ответ 6
Если у кого-то все еще есть проблемы с этим (особенно при разработке) на 64-разрядной версии Windows, попробуйте установить Ruby 64 bit, а затем рельсы в качестве драгоценного камня (вместо использования установщика rails), а затем добавьте:
gem 'bcrypt-ruby', '~> 3.0.0', :require => "bcrypt"
Возможно, вам понадобится изменить ваш драгоценный камень tzinfo-data
на:
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]