2012-10-25 7 views
6

Kiedy próbuje utworzyć aplikację Heroku i wcisnąć do niego poprzez git, pojawia się następujący błąd:ruby.exe nie ujmuje się, gdy próbuje się zalogować i korzystać Heroku

$ heroku create 
' "C:\Program Files <x86>\ruby-1.9.2\bin\ruby.exe" is not recognized as an 
internal or external command, operable program or batch file. 

Jednak

$ ruby -v 
ruby 1.9.3p125 <2012-02-16> [i386-mingw32] 

Sprawdziłem środowisko PATH i zdecydowanie zawiera ono "C: \ Program Files (x86) \ ruby-1.9.2 \ bin". Co ciekawe, podczas nawigacji do tego katalogu, w rzeczywistości nie zawiera pliku o nazwie ruby.exe. Czy to normalne?

Dlaczego, kiedy konkretnie próbuję wdrożyć system w Heroku, pojawia się ten błąd? Nie mam pojęcia, co się dzieje ... proszę, pomóż!

Odpowiedz

3

Także początkujący, próbujący zdobyć prowadnice z systemem heroku. Wpadłem dziś na ten sam problem, najpierw "Nie mogłem znaleźć rubinów RubyGem", a po odinstalowaniu Ruby 1.9.2 problem z heroku już nie działa. Znalazłem 2 sposoby, ale nie jestem pewien, czy któryś z nich jest świetny.

Nie należy odinstalowywać wersji ruby ​​dołączonej do paska narzędziowego. Zamiast tego albo

(1): usunąć go z PATH. Dla mnie, instalacja toolbelt dodała c: \ program files \ ruby1.9.3 do mojej zmiennej systemowej PATH. Już miałem c: \ ruby193 (gdzie wcześniej zainstalowałem ruby) w zmiennej użytkownika PATH. Po usunięciu paska narzędzi dodanego z PATH rzeczy zaczęły działać. (uwaga: c: \ ruby193 powinno znajdować się przed c: \ program files \ heroku \ bin w zmiennej systemowej PATH, inaczej nie będzie działać)

(2): alternatywnie przeniosłem c: \ ruby193 z my PATH użytkownika do mojej PATH systemu. Ponownie zainstalowano pasek narzędziowy, a teraz zarówno ruby, jak i heroku działają. Ale mam obie wersje ruby ​​w zmiennej PATH.

Nie jestem pewien, czy tak czy inaczej jest świetny, ponieważ podejrzewam, że mam teraz dwie wersje ruby ​​zainstalowane i używane w zależności od tego, co robię. Ale przynajmniej pozwolono mi przejść do następnego problemu, teraz utknąłem próbując zainstalować wtyczki heroku.

Pomyślałem, że ruby ​​na szynach mają ułatwić sprawę. Od 4 dni próbujemy skonfigurować 30 różnych nowych narzędzi (koniec rant)

+0

Dzięki, zdecydowanie bym to zrobił, poza tym, że (nieco przypadkowo) postanowiłem ponownie zainstalować Toolbelt, który wydawał się naprawiać problem. – oceaurill

2

Inną rzeczą, którą możesz zrobić (działa to dla mnie) jest edycja pliku \ bin \ heroku.bat.

W pliku odniesienie do ścieżki instalacyjnej Heroku Ruby jest oznaczone jako Pliki programów. Jest domyślnie w instalacji. Przejdź do bieżącej ścieżki instalacji Rubiego.

W moim przypadku chcę mieć tylko jedną wersję rubinu w mojej maszynie. Tak więc, odinstalowałem rubin, który jest dostarczany z heroku, i zainstalowałem 1.9.3. I po prostu zmieniono plik wsadowy.

Mam nadzieję, że to pomaga. Cieszyć się.