![](/img/trans.png)
[英]Ruby on Rails - Can't seem to figure out how to write/modify files on the live site
[英]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.