2013-03-14 8 views
41

this tutorialを完了しようとしましたが、foreman start行で問題が発生しました。私はWindows 7,64ビットマシンを使用しており、Heroku Toolbeltが提供しているgit bashターミナルでこれを実行しようとしています。Pythonを使用してHerokuチュートリアルでforemanを起動できません

Iは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を入力した後(a comment on one of the answers to this questionと同様に示唆)foreman startを使用して、GitのbashでCMDを入力しようとしました。これは、それが生成するものである:

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を請求すると思われるファイルの場所でも自分のコンピュータ上に存在しないから実行されているので、私は、エラーの第二セットは私に伝えようとしているもの見当もつかない。

私は同様のエラーを受けていないので、私の問題に対する解決策は現在存在しているとは思われません。

答えて

70

この問題がありました。私はそれを修正しました。これは0.62のforeman gemをアンインストールし、0.61をインストールして修正しました。

gem uninstall foreman 
gem install foreman -v 0.61 
+1

ありがとう!働いた! – user1167662

+0

しかし、実際にページを実際に表示する方法を知っていますか?私はクロームウェブブラウザで0.0.0.0と0.0.0.0:5000に行きました。エラー108がありました。別のgit bash端末で 'curl 0.0.0.0'と' curl 0.0.0.0:5000'を試しましたが、それらは私にカールを与えました:(7)ホストに接続できませんでした。何か案は? – user1167662

+0

ok、私はherokuに展開した後にそれを訪問することができましたが、私は監督と一緒にテストするときに私がどのように視覚化することができますか? – user1167662

6

ヒロクツールベルトを取り外して、スペースが空いている場所に取り付けなおしてください。たとえば、C:\heorku\のようになります。それとは別に、heroku windowsのインストーラは、現時点ではひどく壊れています。私たちの誇りではありません。この問題を回避するには、export VAR=VALUEを使って自分自身で環境変数を設定し、procfileに入力したコマンドを使ってアプリケーションを実行します。

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

+1

どのようにアンインストールする必要がありますか?私は指示された指示を見つけることができないようだが、コントロールパネルを使って "プログラムを削除する"( "Herkou 2.35.0")にしようとするとアンインストールできないと言っていた既にアンインストールされていますか? – user1167662

+2

パスの提案は、 "不正なファイル記述子"の問題で助けになりませんでした。 –

11

はい、heroku-toolbelt-installerは現在正しく動作していません(2013年8月30日)。次の手順は、私のために働いたWindows用 :(Windowsのプログラムのアンインストール 'を介して)

  1. アンインストールHerokuの
  2. CにHerokuのhttps://toolbelt.heroku.com/windowsをインストール:\ビン\のHerokuのを、すなわち 'はスペース'
  3. はルビーをインストールしていませんcmd実行の "gem install foreman -v 0.61"でhttp://rubyinstaller.org/downloads/
  4. からはい、CMDに
  5. 「職長スタート」のために動作しませんインストールv0.63、「宝石職長をインストールする」「職長開始」を追加することの一つは、ということです
+1

Rubyのどのバージョンを使用する必要がありますか? – swdev

0

Herokuのハロー世界の例のために働きます空白のあるディレクトリにHerokuをインストールすると、gem install foreman -v 0.61(Windowsの場合)にもエラーが発生します。

私がHerokuをC:\ Program Files \ Herokuの代わりにC:\ Herokuにインストールしたら、上記のEric Speelmanのソリューションを使ってこの作業を行うことができました。

関連する問題