2012-10-25 3 views
6

Quando si cerca di creare un app Heroku e spingere verso l'alto ad esso tramite git, ottengo il seguente errore:ruby.exe non riconosciuto quando si cerca di accedere e utilizzare 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. 

Tuttavia,

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

Ho controllato l'ambiente PATH e sicuramente contiene "C: \ Programmi (x86) \ ruby-1.9.2 \ bin". È interessante notare che, quando si naviga in questa directory, in realtà non contiene un file denominato ruby.exe. È normale?

Perché quando provo specificatamente a distribuire su Heroku viene visualizzato questo errore? Non ho idea di cosa sta succedendo ... per favore aiuto!

risposta

3

Anche un principiante qui, cercando di ottenere binari con heroku in esecuzione. Mi sono imbattuto esattamente nello stesso problema oggi, prima il problema "Impossibile trovare RubyGem railties" e poi dopo aver disinstallato Ruby 1.9.2, il problema con heroku non funzionava più. Ho trovato 2 modi per aggirarlo, ma non sono sicuro che uno dei due sia fantastico.

Non disinstallare la versione di rubino fornita con il cinturone. Invece o

(1): rimuoverlo dal PERCORSO. Per me, l'installazione della toolbelt ha aggiunto c: \ program files \ ruby1.9.3 alla mia variabile di sistema PATH. Avevo già c: \ ruby193 (dove ho installato il ruby ​​in precedenza) nella variabile PATH dell'utente. Dopo aver rimosso quello che il cinturone ha aggiunto da PATH, le cose hanno iniziato a funzionare. (nota: c: \ ruby193 deve essere inserito prima c: \ program files \ heroku \ bin int la variabile di sistema PATH altrimenti non funzionerà)

(2): in alternativa, ho spostato c: \ ruby193 da il mio utente PATH al mio PATH di sistema. Reinstallato il cinturone e ora rubino e heroku funzionano. Ma ho entrambe le versioni di ruby ​​nella mia variabile PATH.

Non sono sicuro che in entrambi i casi sia bello perché ho il sospetto che ora ho due versioni di Ruby installate e utilizzate a seconda di ciò che sto facendo. Ma almeno mi ha permesso di passare al prossimo problema, ora bloccato cercando di installare i plugin di heroku.

Pensavo che il rubino sulle rotaie avrebbe dovuto semplificare le cose. Sono passati 4 giorni a provare a configurare 30 diversi nuovi strumenti (end rant)

+0

Grazie, avrei sicuramente fatto questo, tranne che (in modo casuale) ho deciso di reinstallare Toolbelt, che sembrava risolvere il problema. – oceaurill

2

Un'altra cosa che puoi fare, (funziona per me) è modificare il \ bin \ heroku.bat.

Nel file il riferimento per il percorso di installazione di Heroku Ruby è contrassegnato su Programmi. Viene di default nell'installazione. Passare al percorso di installazione di Ruby corrente.

Nel mio caso, voglio solo una versione di ruby ​​nella mia macchina. Così, ho disinstallato il rubino fornito con heroku e installato 1.9.3. E semplicemente cambiato il file batch.

Spero che questo aiuti. Godere.