我一直在尝试在 cygwin 上安装 octopress。我用谷歌搜索但无济于事。我希望有人可以建议一个黑客(无论多么复杂)来解决这个问题。
我按照octopress 安装说明进行操作。一切都很顺利,直到bundle install
舞台。当我达到这一点时,安装退出并显示错误提示它找不到spawn.h。
我搜索了一下,显然 spawn.h 没有出现在任何 cygwin 库中。我安装了所有我可以从 cygwin 安装程序中获得的 c++ 库,但这并没有帮助。
你能帮忙解决这个问题吗?
我认为在这个过程中失败的宝石是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
解释(来自我发现的一篇文章):
gem 存储库中的版本存在一个错误,
posix-spawn
但这使得无法通过 gem 安装Cygwin
之后,再试bundle install
一次,应该会成功。
这是 GitHub 项目上的一个相关问题
更新:我最近scoop
为 Windows 安装了一个命令行安装程序,一个非常简单的设置。我毫不费力地安装了 Ruby、bundler 和 octopress。你应该试一试。