heroku toolbelt未在Windows XP上运行

问题描述:

我下载了Windows的最新工具栏;但是,当我尝试从DOS启动任何heroku命令时,我得到:heroku toolbelt未在Windows XP上运行

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

我的目的是部署Play!在heroku上的应用程序。我正在使用Windows XP SP3。有人因为头痛而开导我。

我刚碰到同样的问题。我的解决方案是对fork的电话发表评论。

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

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

这应该做的伎俩。

+0

哇,完成工作。 – raven

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

见updater.rb:

File.join(Heroku::Helpers.home_directory, ".heroku", "autoupdate.last") 

我对Windows 7的一个同事谁了这个问题。他不小心安装了红宝石1.8.7。这个错误似乎发生在你使用Heroku Toolbelt的最新版本(写作时为2.32.9)的情况下使用ruby 1.8.7。 Heroku Toolbelt似乎更喜欢Ruby 1.9.x.您可以运行gem install heroku,并且错误消失,但是您会收到有关heroku gem被弃用的警告,这意味着它可能会丢失当前的功能。如果可以的话,更新到Ruby 1.9.x。虽然在某些情况下有效,但编辑ruby文件应该是我认为的最后一招。

我不知道这些固定问题,但一方或双方的那样: 1.取消选择“隐藏”用户/ [用户]/Heroku的”文件夹 2.取消选择‘读取’仅适用于文件夹。