引入
在配置GitHub
个人主页的时候需要安装配置jekyll
用来简化管理.
安装的时候出现了如题的Error,折腾了两个小时,最后还是查阅官方的issues
找到了解决办法.
⚠以下方法并不一定适用于所有情况,但是已经尽可能将所有可能有用的解决方法搜集罗列出来了.
如果出现相同问题的uu们建议去看原帖:
传送门
错误信息
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:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6
.0/ext/ruby_http_parser
C:/Ruby25-x64/bin/ruby.exe -r ./siteconf20180509-12256-1rwp6f6.rb extconf.rb
creating Makefile
current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/e
xt/ruby_http_parser
make "DESTDIR=" clean
current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/e
xt/ruby_http_parser
make "DESTDIR="
generating ruby_http_parser-x64-mingw32.def
make: *** No rule to make target /C/Ruby25-x64/include/ruby-2.5.0/ruby.h', need ed by ruby_http_parser.o'. Stop.
make failed, exit code 2
如果你的错误信息于上面的非常类似,那么我强烈建议你通过解决方法一
解决这个问题!
Solution
-
解决方法一
卸载当前版本的
Rudy
,选择安装版本2.5.7-1(*64)
.安装包传送门:Download Archives (rubyinstaller.org)
然后打开其命令行,输入
gem install jekyll bundler
!注意:
安装时请尽量保持原本的默认安装路径和选项,同时强烈建议勾选下面的选项:
-
解决方法二
查看当前安装
Rudy
的目录中是否含有空格,路径中是否含有类似于C:\Program Files
的路径名.如果有,那就是空格惹得祸.
这里建议重新安装到一个没有空格存在的目录下,例如D盘下新建一个
Rudy
目录,然乎重新安装. -
其他常见问题及解决办法
参见博客:
总结
经过漫长的尝试和找问题所在,终于解决了这个问题!
出问题尽量还是去找原作者或者代码仓库所在的页面,查找对应issues
中是否有相同的问题和解决办法.
希望uu们也都能尽快安装好!