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!」from c:/Program Files/Heroku/lib/heroku/updater.rb:111:in inject_libpath' from c:/Program Files/Heroku/bin/heroku:19:in'

私の目的は、Play! をデプロイすることです。ヘルクのアプリ。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

この問題を抱えた Windows 7 の同僚がいます。彼は誤って ruby​​ 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 ファイルの編集は最後の手段にすべきだと思います。

于 2012-11-16T21:18:21.717 に答える
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 に答える
0

これらの修正された問題のどれが修正されたかはわかりませんが、どちらかまたは両方が修正されました: 1. 「非表示の」Users/[user]/.heroku」フォルダーの選択を解除しました。2. フォルダーの「読み取り専用」の選択を解除しました。

于 2014-08-15T18:59:09.677 に答える