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

时间:2018-08-06 02:08:37

标签: ruby github rubygems 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

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

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

我收到了同样的错误信息。事实证明,罪魁祸首是 ffi 宝石。我使用 this 解决方案让它工作。

答案 2 :(得分:0)

解决方案使用rubyinstaller-devkit-2.5.5-1-x64重新安装ruby

并发出

gem install bundler

gem install jekyll