41

このチュートリアルを完了しようとしましたが、回線に問題が発生しましたforeman start。Windows 7、64 ビット マシンを使用しており、Heroku Toolbelt が提供する git bash ターミナルでこれを実行しようとしています。

私が入るとき、私foreman startは受け取ります:

sh.exe": /c/Program Files (x86)/Heroku/ruby-1.9.2/bin/foreman: "c:/Program: bad
interpreter: No such file or directory

cmdそこで、入力してから使用して、git bashにcmdを入力しようとしました(この質問に対する回答の1つに関するコメントforeman startと同様に)。これはそれが生み出したものです:

Bad file descriptor
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:377:in `read_nonblock'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:377:in `block (2 levels) in watch_for_output'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:373:in `loop'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:373:in `block in watch_for_output'
21:06:08 web.1  | exited with code 1
21:06:08 system | sending SIGKILL to all processes

engine.rb が実行されていると主張しているように見えるファイルの場所が私のコンピューターには存在しないため、2 番目の一連のエラーが何を伝えようとしているのかわかりません。

同様の問題に対する他の回答を確認しましたが、同様のエラーが発生していないため、現在問題の解決策が存在するとは考えていません。

4

4 に答える 4

11

はい、heroku-toolbelt-installer は現在 (2013 年 8 月 30 日) 正しく動作していません。Windowsの場合、次の手順でうまくいきました:

  1. Heroku をアンインストールします (Windows の「プログラムのアンインストール」経由)
  2. heroku https://toolbelt.heroku.com/windowsを C:\bin\heroku にインストールします。つまり、「スペースなし」
  3. http://rubyinstaller.org/downloads/から Ruby をインストールします。
  4. cmd で「gem install foreman -v 0.61」を実行します。はい、「gem install foreman」で v0.63 がインストールされましたが、「foreman start」では機能しません。
  5. コマンド「フォアマンスタート」では、heroku hello-worldの例で機能します
于 2013-08-30T00:58:10.403 に答える
6

たとえば、heroku ツールベルトをアンインストールして、スペースを含まないパスに再インストールするとC:\heorku\、少しは役に立ちます。それを除けば、heroku Windows インストーラーは現時点でひどく壊れており、私たちにとって誇りに思っている点ではありません。foremanの問題を回避するには、自分で使用する環境変数を設定export VAR=VALUEし、procfile に入力したコマンドを使用してアプリを実行します。

これは今後改善される予定です。

于 2013-03-27T21:20:15.027 に答える