安装 jekyll 时出错:错误:无法构建 gem 本机扩展

Rol*_*ean 10 ruby rubygems github jekyll

我使用 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
Run Code Online (Sandbox Code Playgroud)

我所做的是: 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,我已经卸载了它。

任何人都可以帮助我吗?

For*_*er0 6

尽管他们使 Ruby+DevKit 成为 Windows 上 RubyInstaller 的“可选”下载,但如果您计划安装 gems,它实际上是必需的。大部分最受欢迎的 gem 是 C 扩展,安装时需要在您的机器上构建。

DevKit 是一个方便的工具链,可以自动提供完成此操作所需的一切,而您无需执行除 type 之外的任何其他操作gem install XXXXX。没有它,您要么无法使用 C 扩展 gem,要么必须已经安装MSYSMingW正确配置了它们,即使对于熟悉该过程的人来说,这也不是一种用户友好的体验。

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