2012-03-24 3 views
23

My os jest Windows 7 i miałem zamiar podłączyć moją lokalną bazę danych MySQL ze wspólną bazą danych Heroku, w pewnym momencie dostałem błąd pliku libmysql.dll brakuje, więc przeszukano i pobrałem plik dll i zapisałem go w katalogu ruby ​​/ bin. Ponownie, gdy miałem się połączyć, tym razem pokazuje błąd, że ruby.exe nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, tak wygląda błąd."ruby.exe nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie" w Windows 7

Przesyłanie schematu

'"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% | =============================== =========== | Czas: 00:00:06 "Plik" ruby.exe "nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, program roboczy lub plik wsadowy.

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

Odpowiedź Linux: ruby ​​nie znajduje się w '$ PATH'. Myślę, że jest to '% PATH%' w systemie Windows. – Reactormonk

+0

Upewnij się, że wybrałeś odpowiedź Borisa jako poprawną, jeśli zadziałała dla Ciebie, i może to zrobić również w przypadku innych pytań. –

+0

Chciałbym podwoić to i to! : D –

Odpowiedz

48

Nie masz ścieżka, którą ruby.exe jest w zmiennej PATH.

W systemie Windows 7 można ustawić go Start menu -> kliknij prawym My computer -> ostatnia opcja na lewo (myślę, że było advanced settings) -> zmienne środowiskowe -> w podmenu system variables znaleźć Path kliknij go dwukrotnie i dodać; następnie ścieżkę do folderu bin twojej instalacji ruby. To powinno naprawić (będziesz musiał zrestartować wszystkie polecenia, które uruchomiłeś).

+4

który pracował dla mnie, dziękuję Ton tazz i boris [ustaw ścieżkę =% ścieżka%; "c: \ Program Files \ Heroku \ ruby ​​\ bin"] umieszczając to w wierszu polecenia rozwiązany, dzięki ponownie – joar

+0

I jak zawsze, spróbuj ponownie uruchomić system. To zadziałało dla mnie. – TheFrost

+0

@TheFrost Dla mnie uruchomienie nowego terminala jest wystarczające, nie trzeba restartować całego systemu. –