![](/img/trans.png)
[英]ERROR: Error installing jekyll: ERROR: Failed to build gem native extension
[英]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,要么必須已經安裝了MSYS
和MingW
並正確配置它們,即使對於那些熟悉該過程的人來說,這也不是一種用戶友好的體驗。
因此,即使 DevKit 是可選的,仍然需要在 Windows 上充分利用 Ruby。
解決方案使用 rubyinstaller-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.