4

我下载了最新的 Windows 工具带;但是,当我尝试从 DOS 启动任何 heroku 命令时,我得到:

c:/Program Files/Heroku/lib/heroku/updater.rb:126:in fork': fork() function is unimplemented on this machine (NotImplementedError) from c:/Program Files/Heroku/lib/heroku/updater.rb:126:inbackground_update!' 从 c:/Program Files/Heroku/lib/heroku/updater.rb:111:in inject_libpath' from c:/Program Files/Heroku/bin/heroku:19:in'

我的目的是部署一个 Play!Heroku 上的应用程序。我正在使用 Windows XP SP3。任何人都可以启发我,因为我很头疼。

4

4 回答 4

4

我刚刚遇到了同样的问题。我的解决方案是注释掉对fork.

导航到您的 Heroku 安装目录,并updater.rb在子目录中找到该文件lib\heroku

注释掉第 126 行(应该是pid = fork do)、第 143 行(end)和第 144 行(Process.detach.pid)。

这应该够了吧。

于 2012-08-29T06:16:46.577 回答
1

在您的主目录(即C:/Users/xxx/.heroku/autoupdate.last)中创建一个名为“autoupdate.last”的文件。

请参阅 updater.rb:

File.join(Heroku::Helpers.home_directory, ".heroku", "autoupdate.last")
于 2012-10-27T19:33:11.270 回答
1

我有一位使用 Windows 7 的同事遇到了这个问题。他不小心安装了 ruby​​ 1.8.7。当您将 ruby​​ 1.8.7 与当前版本的 Heroku Toolbelt(撰写本文时为 2.32.9)一起使用时,似乎会发生此错误。Heroku Toolbelt 似乎更喜欢 Ruby 1.9.x。您可以运行gem install heroku,错误就会消失,但您会收到有关 heroku gem 已被弃用的警告,这意味着它可能会缺少当前功能。如果可以的话,更新到 ruby​​ 1.9.x。虽然在某些情况下有效,但我认为编辑 ruby​​ 文件应该是最后的手段。

于 2012-11-16T21:18:21.717 回答
0

我不确定这些已解决的问题中的哪一个,但其中一个或两个都做到了:1.取消选择“隐藏”用户/[用户]/.heroku”文件夹。2.取消选择“只读”文件夹。

于 2014-08-15T18:59:09.677 回答