簡體   English   中英

安裝 jekyll 時出錯:錯誤:無法構建 gem 原生擴展

[英]Error installing jekyll: ERROR: Failed to build gem native extension

我使用 github+jekyll 構建博客,我嘗試將 jekyll 安裝到本地(windows 10),當我運行gem install jekyll時失敗並且堆棧跟蹤是

 C:\Developments\FrontEnd\rubygems-2.7.7>gem install jekyll Temporarily enhancing PATH for MSYS/MINGW... Building native extensions. This could take a while... ERROR: Error installing jekyll: ERROR: Failed to build gem native extension. current directory: C:/Developments/FrontEnd/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser C:/Developments/FrontEnd/Ruby25-x64/bin/ruby.exe -r ./siteconf20180806-33956-l8y76h.rb extconf.rb creating Makefile current directory: C:/Developments/FrontEnd/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser make "DESTDIR=" clean 'make' is not recognized as an internal or external command, operable program or batch file. current directory: C:/Developments/FrontEnd/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser make "DESTDIR=" 'make' is not recognized as an internal or external command, operable program or batch file. make failed, exit code 1

我要做的是: 1. 安裝 ruby​​,設置路徑變量,版本: ruby 2.5.1p57 (2018-03-29 revision 63029) [x64-mingw32] 2.安裝rubygems,版本: 2.7.7 3.安裝MSYS2。 4. install jekyll, gem install jekyll ,然后出現上述錯誤,我不確定原因。

我試圖安裝 devkit 但它不起作用,我認為我的 ruby​​ 版本是 2.5+,所以不需要 devkit,我已經卸載了它。

任何人都可以幫助我嗎?

盡管他們使 Ruby+DevKit 成為 Windows 上 RubyInstaller 的“可選”下載,但如果您打算安裝 gems,它實際上是必需的。 大部分最受歡迎的 gem 是 C 擴展,安裝時需要在您的機器上構建。

DevKit 是一個方便的工具鏈,它自動提供完成此操作所需的一切,您無需執行任何操作,只需鍵入gem install XXXXX即可。 沒有它,您要么無法使用 C 擴展 gems,要么必須已經安裝了MSYSMingW並正確配置它們,即使對於那些熟悉該過程的人來說,這也不是一種用戶友好的體驗。

因此,即使 DevKit 是可選的,仍然需要在 Windows 上充分利用 Ruby。

解決方案使用 ruby​​installer-devkit-2.5.5-1-x64 重新安裝 ruby

並發出

gem install bundler

gem install jekyll

我得到了同樣的錯誤信息。 原來,罪魁禍首是ffi寶石。 我使用這個解決方案讓它工作。

我遇到過同樣的問題。 我能夠通過以下方式解決它(在 Windows 11 x64 中):

winget install -e --id RubyInstallerTeam.RubyWithDevKit

(即,使用 DevKit 重新安裝 Ruby)

暫無
暫無

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

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