代码之家  ›  专栏  ›  技术社区  ›  Rollsbean

安装jekyll时出错:错误:未能生成gem本机扩展

  •  2
  • Rollsbean  · 技术社区  · 6 年前

    我使用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

    我做的是: 一。安装ruby,设置了路径变量,版本: ruby 2.5.1p57 (2018-03-29 revision 63029) [x64-mingw32] . 2。安装rubygems,版本: 2.7.7 . 三。安装MSYS2。 四。安装jekyll, gem安装jekyll ,则出现上述错误,我不确定原因。

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

    有人能帮我吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   ForeverZer0    6 年前

    尽管他们让Ruby+DevKit成为Windows上RubyInstaller的一个“可选”下载,但是如果你打算安装gems,它实际上是必须的。大部分最流行的gems是C扩展,安装时需要在您的机器上构建它。

    DevKit是一个方便的工具链,它提供了完成此任务所需的一切,自动地,您不需要做任何超过type的事情 gem install XXXXX . 没有它,您要么不能使用C扩展gems,要么必须已经安装了 MSYS MingW ,请正确配置它们,这完全不是用户友好的体验,即使对于熟悉流程的人也是如此。

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

        2
  •  0
  •   Suraj Rao Raas Masood    6 年前

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

    gem install bundler
    
    gem install jekyll