1. 程式人生 > >2018/4/19 Rails於Windows系統配置遇到的問題(bcrypt_ext)

2018/4/19 Rails於Windows系統配置遇到的問題(bcrypt_ext)

在從Github上拉下來團隊成員的內容後,用Rails執行ruby rails server出現cannot load such file -- bcrypt_ext (LoadError)錯誤。
錯誤截圖
出現錯誤的原因簡單的可以解釋為Ruby找不到bcrypt_ext,而看情況的話用Linux系統的其他成員並沒有遇到類似問題,所以懷疑是Windows特有的問題。
解決方法如下
1. 在控制檯介面進入...\Ruby?.?.0\lib\ruby\gems\2.2.0\gems\bcrypt-3.1.10-x86-mingw32\ext\mri目錄(...\Ruby?.?.0代指安裝目錄)
2. 執行ruby extconf.rb


3. 執行make
4. 執行make install
5. 進入專案目錄查詢Gemfile檔案,檢查有沒有gem 'tzinfo-data', platforms: [:x64_mingw, :mingw, :mswin],沒有或者不完全一樣的話可以修改為這樣

貌似1~5是一個解決方法,6是另一個,總之都做了一遍後我這邊就解決問題了。
此外,在第4步需要系統能夠執行gcc,我是安裝了mingw。安裝配置完之後不要忘記重啟終端,否則環境變數會不更新。
相關連結