2012-08-29 115 views
4

我下載了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。有人因爲頭痛而開導我。

回答

4

我剛碰到同樣的問題。我的解決方案是對fork的電話發表評論。

導航到您的Heroku安裝目錄,並在子目錄lib\heroku中找到updater.rb文件。

註釋行126(應該是pid = fork do),143(end)和144(Process.detach.pid)。

這應該做的伎倆。

+0

哇,完成工作。 – raven

1

在您的主目錄(即C:/Users/xxx/.heroku/autoupdate.last)中創建一個名爲「autoupdate.last」的文件。

見updater.rb:

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

我對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文件應該是我認爲的最後一招。

0

我不知道這些固定問題,但一方或雙方的那樣: 1.取消選擇「隱藏」用戶/ [用戶]/Heroku的」文件夾 2.取消選擇‘讀取’僅適用於文件夾。