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.安装jekyll,gem install jekyll,然后出现上面的错误,不知道是什么原因。

我试过安装 devkit 但它不起作用,我想我的 ruby 版本是 2.5+,所以不需要 devkit,我已经卸载了它。

有人能帮帮我吗?

尽管他们将 Ruby+DevKit 作为 Windows 上 Ruby 安装程序的 "optional" 下载,但如果您打算安装 gems,这实际上是必需的.大部分最受欢迎的 gem 都是 C 扩展,安装时需要在您的机器上构建。

DevKit 是一个方便的工具链,可以自动提供完成此操作所需的一切,您只需键入 gem install XXXXX 即可。没有它,你要么不能使用 C 扩展 gems,要么必须已经安装 MSYSMingW,并正确配置它们,这都不是用户友好的体验,即使对于那些熟悉过程。

所以即使DevKit是可选的,仍然需要在Windows上充分利用Ruby。

解决方案 re-install ruby rubyinstaller-devkit-2.5.5-1-x64

并发布

gem install bundler

gem install jekyll

我收到了同样的错误信息。原来,罪魁祸首是ffigem。我使用 this 解决方案让它工作。

我遇到了同样的问题。我能够通过以下方式解决它(在 Windows 11 x64 中):

winget install -e --id RubyInstallerTeam.RubyWithDevKit

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