2017-10-11 103 views
1

所以我試圖通過Cygwin在Windows上安裝Jekyll,當我嘗試通過Cygwin安裝Jekyll時遇到錯誤。這是輸出。錯誤在Cygwin中安裝Jekyll

[email protected]: ~$ 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

我在installing Jekyll and Ruby in the Windows 10 Bash Linux Subsystem時有同樣的問題。事實證明,Ruby的開發包缺失。我必須先安裝它:

sudo apt-get install ruby2.4-dev 

在我的情況。嘗試在Cygwin軟件包管理器中安裝dev軟件包,對於您的2.3版本。

Andy

+0

我已經安裝了它並仍然出現此錯誤。 –

+0

我決定使用Linux的Windows子系統來讓Jekyll工作。也就是說,我將使用Cygwin提供運行Windows命令的「Unixy」方式,並在Cygwin無法完成工作時使用WSL。 – Michael