簡體   English   中英

無法弄清楚如何使“ bcrypt”在紅寶石上正常工作(WIN 10)

[英]Can't figure out how to get 'bcrypt' working in ruby on rails (WIN 10)

在嘗試了無數解決方案之后,我幾乎已經放棄了,到目前為止,對我來說什么都沒有做。 我在Windows 10 64位上運行Ruby 2.3.3和Rails 4.2.8,我已經使用Rails Installer安裝了Ruby,Rails和DevKit。 我安裝了bcrypt v 3.1.7(以避免兼容性問題)

寶石清單bcrypt

*當地的寶石*

bcrypt(3.1.7 x86-mingw32)

我運行rake db:migrate(我有一些種子)並得到它-

在此處輸入圖片說明

我嘗試了很多解決方案。 最受歡迎的是以這種方式卸載bcrypt並安裝bcrypt-“ gem install bcrypt --platform = ruby​​”但是當我嘗試這樣做時,出現此錯誤-

在此處輸入圖片說明

我還嘗試過導航到安裝和運行gem的文件夾-

紅寶石extconf.rb

但這給了我很多錯誤,基本上說“您需要先安裝開發工具”,但是Devkit已由RailsInstaller安裝。 即使導航到Devkit文件夾並運行以下命令,我仍然收到錯誤-

在此處輸入圖片說明

所以我將我的Ruby根目錄添加到config.yml-C:\\ RailsInstaller \\ Ruby2.3.​​3並得到以下錯誤-

在此處輸入圖片說明

這使我相信已經安裝了DevKit工具,但是在運行ruby extconf.rb時仍然出現錯誤,指出需要安裝它們。

我只是想讓bcrypt在我的計算機上運行,​​有什么想法我該怎么辦?

嘗試修復您的gemfile。 您正在使用64位操作系統,但已在gemfile中指定了32位版本的bcrypt:

bcrypt (3.1.7 x86-mingw32)

這種表示法會導致一系列問題,因為bcrypt也希望安裝32位依賴項(心理)。

在gemfile中指定bcrypt的64位版本,然后看看會發生什么:

bcrypt (3.1.7-x64-mingw32)

然后運行:

bundle install

從現在開始,您應該保持良好狀態。 我不確定,因為目前我太懶了,無法啟動Windows,但是我認為您完全可以不指定bcrypt版本,而讓捆綁器根據您的平台自行弄清楚它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM