2013-03-08 11 views
5

Jakoś nie mogę uruchomić włóczęga lub heroku w cygwin. To działa dobrze, gdy używam okna CMD domyślnych aplikacji, ale w Cygwin, otrzymuję ten błąd za włóczęgę:Nie można uruchomić heroku lub włóczęga w cygwin, ale OK w cmd

C: /vagrant/vagrant/embedded/lib/ruby/site_ruby/1.9.1/ rubygems/dependency.rb: 247: in to_specs ': Nie można znaleźć vagrant (> = 0) spośród [] (Gem :: LoadError) z C: /vagrant/vagrant/embedded/lib/ruby/site_ruby/1.9.1/ rubygems/dependency.rb: 256: into_spec 'from C: /vagrant/vagrant/embedded/lib/ruby/site_ruby/1.9.1/rubygems.rb: 1231: in gem' from C:/vagrant/vagrant/embedded/gems/bin/włóczęga: 22: w

I Heroku:

C: \ Program Files (x86) \ ruby-1.9.2 \ bin \ ruby.exe: Brak takiego pliku lub katalogu -/cygdrive/c/Program Files (x86)/Heroku/bin/heroku (LoadError)

Co to jest w przypadku ruby? Nie mam pojęcia, co powinienem robić - rozwijanie się w oknach jest prawdziwym bólem, czy ktoś może się dowiedzieć, jak rozwiązać ten problem?

Doceń każdą pomoc. Dzięki!

+0

Zainstaluj również ruby ​​na cygwin. – solusipse

Odpowiedz

5

Wystąpiłem w tym samym problemie, używając Rails i Heroku w systemie Windows.

Wygląda na to, że the Toolbelt is not supported under Cygwin. Ponadto kolory nie zawsze są renderowane we właściwy sposób (na przykład nie udało mi się renderować kolorów logi heroku, nawet po użyciu ansicon -i).

Rozważałem również użycie podpowiedzi CMD rozszerzonej o GOW, ale oznacza to, że musisz dodać ".bat" do każdego polecenia, a kolory nadal stanowią problem.

Skończyłem z wykorzystaniem powłoki Git Bash, która jest dołączona do pakietu RailsInstaller. Odzwierciedla wszystkie ścieżki do odpowiednich plików, posiada wszystkie potrzebne polecenia powłoki, a każdy kolor wydaje się być poprawnie renderowany (np. Logi szyn, testy ogórka i rspec, logi heroku itp.).

4

Prawdopodobnie rozwiązałeś już swój problem dawno temu, ale chciałem tylko dodać kroki, które przeszły, ponieważ miałem ten sam problem w systemie Windows z Cygwin.

Po pierwsze zawsze spróbować zrobić aktualizację instalacji Cygwin zwłaszcza gdy widzisz błąd podobny do tego już pisał (miałem ten sam błąd):

/ruby: No such file or directoryin/heroku: line 4: /cygdrive/d/Development/Heroku/ruby-1.9.2/bin 

Więc aktualizowane Cygwin i wykonane upewnij się, że wybrałeś wszystkie niezbędne pakiety ruby ​​/ tłumacze itp., ale to nadal nie rozwiązało problemu, ponieważ ciągle otrzymywałem ten sam komunikat o błędzie.

Potem następuje etapy opisane w Running the Heroku Command-Line Client Under Cygwin:

(1) Pobieranie RubyGem 1.9.3 z http://rubyforge.org/frs/download.php/76072/rubygems-1.8.24.zip

(2) Następnie uruchom następujące -

$ unzip rubygems-1.8.24.zip 
$ cd rubygems-1.8.24/rubygems-1.8.24 
$ ruby setup.rb install 
$ gem update --system 
$ gem install heroku 

(3) Otwórz nowe okno powłoki i zweryfikować wersję -

$ heroku version 
heroku-gem/2.28.10 (i386-cygwin) ruby/1.8.7 

to rozwiązało mojego problemu i mogę teraz uruchamiaj polecenia heroku z powłoki Cygwin w systemie Windows.

+0

Heroku Toolbelt już zainstalowany RubyGem, więc po prostu potrzebne: $ aktualizację gem --system i $ gem install Heroku działało. – eddyparkinson

1

Dla mnie odpowiedź @ Azkuma dostała mnie tylko w połowie drogi. Co pracował dla mnie:

1) Pobierz i rozpakuj RubyGem Kod pocztowy: https://rubygems.org/pages/download

2) zestaw aliasów GEM i Heroku

alias gem='C:/ruby/bin/gem' 
alias heroku='"C:/Program Files (x86)/Heroku/bin/heroku.bat"' 

3) zainstalować jak wyżej

ruby setup.rb install 
gem update --system 
gem install heroku 

4) zaloguj się do heroku

heroku login 
0

Znalazłem po prostu ustawienie dla mnie aliasu.

alias heroku=c:/Program\\\ Files\\\ \\\(x86\\\)/Heroku/bin/heroku.bat 

Następnie mogę po prostu użyć polecenia heroku bezpośrednio z Cygwin.

Jedyna rzecz, z którą mam problem to heroku login (i przez rozszerzenie, git push heroku master), w wyniku czego pojawia się monit o użycie cmd.exe. W tej części po prostu otwieram okno Git Bash z odpowiedniego folderu, loguję się i pcham stamtąd.

Powiązane problemy