在Cygwin上安装octopress时“找不到spawn.h”

时间:2013-04-04 15:33:54

标签: cygwin bundle rbenv spawn octopress

我一直在尝试在cygwin上安装octopress。我用Google搜索但无济于事。我希望有人可以建议一个黑客(无论多么复杂)来解决这个问题。

我跟着octopress installation instructions。一切顺利到bundle install阶段。当我到达那一点时,安装退出并显示错误,告知它找不到 spawn.h

我搜索并且显然spawn.h没有进入任何cygwin库。我从cygwin安装程序中安装了所有可用的c ++库,但这没有帮助。

你能帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:6)

我认为在此过程中失败的gem是posix-spawn。为此,您可以在本地安装gem:

$ gem install rake-compiler -v 0.7.6
$ git clone git://github.com/rtomayko/posix-spawn.git
$ cd posix-spawn
$ rake gem
$ cd pkg/posix-spawn-0.3.6
$ gem install --local posix-spawn-0.3.6.gem

解释(来自我发现的article):

  

gem库中的posix-spawn版本中存在一个错误,但这会导致Cygwin无法通过gem进行安装

在此之后,再次尝试bundle install,它应该会成功。

这是GitHub项目中的相关issue


更新:我最近为Windows安装了scoop命令行安装程序,这非常简单。我安装了Ruby,捆绑器和octopress而不会出汗。你应该试一试。