24
votes

My os is windows 7 and I was about to connect my localhost MySQL database with the Heroku shared database, in one point of time, I got the error libmysql.dll file missing, so I searched and downloaded the dll file and saved it in ruby/bin directory. Again when I was about to connect, this time it shows the error ruby.exe is not recognized as an internal or external command this is how the error looks.

Sending schema

'"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.

Schema: 100% |==========================================| Time: 00:00:06 '"ruby.exe"' is not recognized as an internal or external command, operable program or batch file.

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 answer: ruby is not in your $PATH. I think it's %PATH% in Windows.Reactormonk
Make sure to select Boris' answer as correct if it worked for you, and maybe do so for your other questions too.Paul Hoffer
I wish I could double plus this! :DGames Brainiac

1 Answers

50
votes

You don't have the ruby.exe's path in your PATH variable.

In windows 7 you can set it by Start menu -> right click My computer -> last option on the left (I think it was advanced settings) -> Environment variables -> in system variables sub menu find Path double click it and add ; then the path to the bin folder of your ruby installation. This should fix it (you will need to restart all command prompts you have launched).