所以我试图通过Cygwin在Windows上安装Jekyll,当我尝试通过Cygwin安装Jekyll时遇到错误。这是输出。
Michael@X556UAK: ~$ gem install jekyll
Building native extensions. This could take a while...
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
current directory: /c/Users/Michael/.gem/ruby/2.3.0/gems/ffi-1.9.18/ext/ffi_c
/usr/bin/ruby.exe -r ./siteconf20171011-7692-lgoixq.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/share/ruby/include/ruby.h
extconf failed, exit code 1
Gem files will remain installed in /c/Users/Michael/.gem/ruby/2.3.0/gems/ffi- 1.9.18 for inspection.
Results logged to /c/Users/Michael/.gem/ruby/2.3.0/extensions/x86_64-cygwin/2.3.0/ffi-1.9.18/gem_make.out
我在网上进行了一些研究,但我无法找到解决方案。我尝试以管理员身份运行Cygwin,但仍然收到了错误消息。
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
installing Jekyll and Ruby in the Windows 10 Bash Linux Subsystem时遇到了同样的问题。事实证明,Ruby的开发包缺失了。我必须先安装它:
sudo apt-get install ruby2.4-dev
就我而言。尝试在Cygwin软件包管理器中安装dev软件包,在你的情况下是2.3版本。
安迪
答案 1 :(得分:0)
记录下来,我遇到了Michael遇到的相同问题,并且安装了ruby-devel
软件包(使用Cygwin安装程序安装程序)解决了我的问题。缺少*-devel
Cygwin软件包是导致缺少头文件的错误的常见原因。