2012-03-24 13 views
23

私のosはWindows 7で、私はローカルホストのMySQLデータベースとHeroku共有データベースを接続しようとしていました。エラーlibmysql.dllファイルが見つからないので、dllファイルを検索してダウンロードし、ruby/binディレクトリに保存しました。再び私が接続しようとしていたとき、今回はエラーが表示されます。ruby.exeは内部または外部のコマンドとして認識されません。これはエラーの様子です。スキーマ"ruby.exeが内部または外部のコマンドとして認識されない" Windows 7

'"ruby.exe"' is not recognized as an internal or external command,TA: --:--:-- 
operable program or batch file. 
'"ruby.exe"' is not recognized as an internal or external command,TA: 00:00:07 
operable program or batch file. 
'"ruby.exe"' is not recognized as an internal or external command,TA: 00:00:04 
operable program or batch file. 
'"ruby.exe"' is not recognized as an internal or external command,TA: 00:00:02 
operable program or batch file. 
'"ruby.exe"' is not recognized as an internal or external command,TA: 00:00:01 
operable program or batch file. 

スキーマ送信

:100% を| =============================== =========== |時刻:00:00:06 'ruby.exe'は内部または外部コマンドとして認識されません。 操作可能なプログラムまたはバッチファイルです。

C:/Program Files/Heroku/ruby/lib/ruby/gems/1.9.1/gems/taps-0.3.23/lib/vendor/okj 
son.rb:82:in `valparse': unexpected nil (OkJson::ParserError) 
    from C:/Program Files/Heroku/ruby/lib/ruby/gems/1.9.1/gems/taps-0.3.23/l 
ib/vendor/okjson.rb:64:in `textparse' 
from C:/Program Files/Heroku/ruby/lib/ruby/gems/1.9.1/gems/taps-0.3.23/l 
ib/vendor/okjson.rb:43:in `decode' 
from C:/Program Files/Heroku/ruby/lib/ruby/gems/1.9.1/gems/taps-0.3.23/l 
ib/taps/operation.rb:419:in `push_indexes' 
from C:/Program Files/Heroku/ruby/lib/ruby/gems/1.9.1/gems/taps-0.3.23/l 
ib/taps/operation.rb:408:in `block in run' 
from C:/Program Files/Heroku/ruby/lib/ruby/gems/1.9.1/gems/taps-0.3.23/l 
ib/taps/operation.rb:203:in `call' 
from C:/Program Files/Heroku/ruby/lib/ruby/gems/1.9.1/gems/taps-0.3.23/l 
ib/taps/operation.rb:203:in `catch_errors' 
from C:/Program Files/Heroku/ruby/lib/ruby/gems/1.9.1/gems/taps-0.3.23/l 
ib/taps/operation.rb:405:in `run' 
from C:/Program Files/Heroku/ruby/lib/ruby/gems/1.9.1/gems/taps-0.3.23/l 
ib/taps/cli.rb:171:in `clientxfer' 
from C:/Users/JOE ARPUTHAN/.heroku/client/lib/heroku/command/db.rb:194:i 
n `taps_client' 
from C:/Users/JOE ARPUTHAN/.heroku/client/lib/heroku/command/db.rb:35:in 
`push' 
from C:/Users/JOE ARPUTHAN/.heroku/client/lib/heroku/command.rb:129:in ` 
run' 
from C:/Program Files/Heroku/heroku:27:in `<main>' 
+1

Linuxの答え:rubyはあなたの '$ PATH'にありません。私はそれがWindowsの '%PATH%'だと思う。 – Reactormonk

+0

Borisの答えが正しいかどうかを確認してください。それがうまくいく場合は、他の質問についてもそうしてください。 –

+0

私はこれを倍増させてもらいたい! :D –

答えて

48

あなたのPATH変数にはruby.exeのパスがありません。 (私はそれがadvanced settingsだったと思う)左の>最後のオプション - - >右My computerをクリック - >環境変数を - Windows 7で

あなたはStart menuてそれを設定することができます>system variablesサブメニューにPathを見つけそれをダブルクリックして追加します。あなたのRubyインストールのbinフォルダへのパス。これで修正されるはずです(起動したすべてのコマンドプロンプトを再起動する必要があります)。

+4

私のために働いてくれたTon tazzとboris [パス=%path%; "c:\ Program Files \ Heroku \ ruby​​ \ bin"]をコマンドプロンプトに入れてくれてありがとう、もう一度 – joar

+0

常に、システムをリブートしてみてください。それは私のために働いた。 – TheFrost

+0

@ TheFrost新しい端末を起動するだけで、システム全体を再起動する必要はありません。 –

関連する問題