【问题标题】:"spawn.h not found" while installing octopress on Cygwin在 Cygwin 上安装 octopress 时出现“spawn.h not found”
【发布时间】:2013-03-26 18:50:35
【问题描述】:

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

我关注了octopress installation instructions。一切都很顺利,直到bundle install 阶段。当我到达那个点时,安装退出并显示错误提示它找不到 spawn.h

我搜索过,显然 spawn.h 没有出现在任何 cygwin 库中。我安装了所有我可以从 cygwin 安装程序中安装的 c++ 库,但这并没有帮助。

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

【问题讨论】:

标签: cygwin bundle rbenv spawn octopress


【解决方案1】:

我认为在这个过程中失败的 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


更新:我最近安装了scoop 一个适用于 Windows 的命令行安装程序,安装非常简单。我毫不费力地安装了 Ruby、bundler 和 octopress。你应该试一试。

【讨论】:

  • 我相信这是正确的,除了cd pkg/posix-spawn-0.3.6'. It should just be cd posix-spawn-0.3.6`这一行。
  • 缺少 posix-spawn 会影响更大的应用程序集,并且是标准的 cmake 测试:
猜你喜欢
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
  • 2019-05-28
  • 2021-03-04
  • 1970-01-01
  • 2016-10-24
  • 2019-08-20
  • 1970-01-01
相关资源
最近更新 更多