2017-02-03 149 views
0

我試圖啓動我的rails服務器或嘗試登錄本地主機時遇到了bcrypt問題。Bcrypt - Ruby on Rails與設計 - Windows問題

我通過重新下載/更新我的Gem文件,使用不同版本的bcrypt並移動文件來解決一些github問題。

此刻,我的rails服務器啓動時,當我登錄我的錯誤:

cannot load such file — 2.3/bcrypt_ext

我的寶石文件有:gem 'bcrypt-ruby', '~> 3.0.0'

任何想法得到這個在Windows一貫的工作?

+0

可能的重複http://stackoverflow.com/questions/29293321/ruby-on-windows-causes-error-cannot-load-such-file-bcrypt-ext/33593911#33593911 – DroidNoob

回答

2

碰到this github issue及以下似乎運行這兩個命令工作

  1. 首先卸載bcrypt和bcrypt-紅寶石:
    gem uninstall bcryptgem uninstall bcrypt-ruby
  2. gem install bcrypt --platform=ruby
  3. 在重新安裝你的Gemfile寫入gem 'bcrypt-ruby', '3.1.5', :require => 'bcrypt'
  4. 運行bundle install
+2

我試着運行這些命令確切的順序。 當我嘗試啓動我的Rails服務器時,出現以下錯誤: 'C:/RailsInstaller/Ruby2.3.​​0/lib/ruby/gems/2.3.0/gems/activesupport-5.0.1/lib/active_support/dependencies .rb:293:在'require'中:無法加載這樣的文件 - bcrypt_ext(LoadError)' – davegeo

+0

@davegeo同樣的問題。你現在如何解決這個問題? – cqcn1991

0

好吧,我參照如下回答了這個工作:https://stackoverflow.com/a/33593911/6676900

的關鍵步驟如下: 1.安裝的devkit從 - http://rubyinstaller.org/downloads/(注:我不得不使用32位版本,即使我正在運行Windows 10 64位) 2.更新我的PATH變量以使用32位版本的開發工具包。即%DEVKIT_HOME%\ bin(其中%DEVKIT_HOME%是提取的開發工具包的位置) 3.按照以下答案中的命令:https://stackoverflow.com/a/33593911/6676900

很好走!