«ruby.exe не распознается как внутренняя или внешняя команда» в Windows 7 - PullRequest
24 голосов
/ 24 марта 2012

Моя ОС - Windows 7, и я собирался соединить свою локальную базу данных MySQL с общей базой данных Heroku, в какой-то момент я обнаружил, что отсутствует файл libmysql.dll с ошибкой, поэтому я искал, загружал файл dll и сохранялэто в каталоге ruby ​​/ bin.Опять же, когда я собирался подключиться, на этот раз он показывает, что ошибка ruby.exe не распознается как внутренняя или внешняя команда, именно так выглядит ошибка.

Отправка схемы

'"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 Ответ

48 голосов
/ 24 марта 2012

У вас нет пути ruby.exe в переменной PATH.

В Windows 7 вы можете установить его с помощью Start menu -> щелкните правой кнопкой мыши My computer -> последний параметр слева (я думаю, это был advanced settings) -> Переменные среды -> в system variables подменю найти Path дважды щелкните по нему и добавьте; затем путь к папке bin вашей инсталляции ruby. Это должно это исправить (вам нужно будет перезапустить все командные строки, которые вы запустили).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...