Ciò che si ottiene significa che Homebrew non è stato in grado di individuare l'interprete Ruby nella posizione specificata.
Installare Apple Developer Kit (fornito con Xcode) che dovrebbe essere disponibile come installazione opzionale (o semplicemente scaricarlo da Apple). Questo installerà l'interprete Ruby per te.
Nel caso in cui avete già installato Xcode, questo significa che una di queste cose sta accadendo:
- si dispone di un'installazione rotto rubino
- si dispone di più di un'installazione di Ruby
- L'installazione ha non è stato configurato correttamente.
Per identificare se questo è il primo caso, è possibile eseguire ruby
e vedere se si ottiene alcuna risposta.
In caso contrario, l'installazione è interrotta ed è necessario reinstallarlo. Se lo fai, esegui quindi which ruby
. Questo dovrebbe darti il percorso assoluto per il tuo eseguibile Ruby. Se questo è qualcosa di diverso da /usr/bin/ruby
allora homebrew (e una manciata di altri programmi) non sarà in grado di trovarlo.
Nel caso in cui non si sia mai manomesso l'installazione di Ruby, è possibile verificare se esiste già /usr/bin/ruby
: cat /usr/bin/ruby
. Se ottieni No such file or directory
, puoi facilmente creare un collegamento simbolico all'installazione di Ruby. Supponendo che l'output di which ruby
su /usr/local/bin/ruby
crei il collegamento simbolico in questo modo: sudo ln -s /usr/local/bin/ruby /usr/bin/ruby
e tutto dovrebbe andare bene.
Se esiste un file in quella posizione, è possibile eseguire file /usr/bin/ruby
per verificare se si tratta di un file reale, un collegamento simbolico o un file danneggiato. Se è un collegamento simbolico, l'installazione dovrebbe funzionare e, poiché non lo è, probabilmente è un link simbolico corrotto o è un file fasullo.
È possibile risolvere questo problema eliminandolo prima (sudo rm /usr/bin/ruby
) e quindi creando un nuovo collegamento simbolico nella posizione corretta (sudo ln -s /usr/local/bin/ruby /usr/bin/ruby
).
Se non funziona, consultare il team di homebrew dopo un'installazione pulita di Xcode e la rimozione di eventuali tracce di un'installazione di Ruby sul sistema.
EDIT
In alternativa, come sottolineato dalle altre risposte, il problema potrebbe essere a causa di una versione cattiva rubino nelle impostazioni Homebrew.
Una soluzione rapida potrebbe essere aggiorna il Homebrew:
cd /usr/local
git pull -q origin refs/heads/master:refs/remotes/origin/master
Se questo non risolve il problema, si potrebbe desiderare di sporcarsi le mani e manualmente risolvere il problema:
- Editing
brew.rb
da /user/local/Library/brew.rb
- Modifica
/1.8/
a /Current/
nella prima riga, che indurrà l'hashbang a puntare alla versione corrente di Ruby come esecutore
Se questo non aiuta, o, è anche possibile modificare il controllo MACOS
e cambiarlo da 10,5- per evitare il famigerato "Homebrew richiede Leopard o superiore" errore.
NEGAZIONE
Un gruppo di ringraziamento a altri collaboratori nelle risposte qui sotto ed i loro commentatori. Non sto commettendo un plagio, semplicemente aggregando le risposte in un articolo integrato per aiutare gli altri.
Quale OS X? Hai rimosso il tuo sistema Ruby? –
Onestamente, non ricordo se ho rimosso il mio sistema rubino. Non è più sotto usr/bin/ruby però. E io sono su Mac OSX 10.6. –
Dovrai reinstallarlo, come da XCode/etc., O installarlo se non c'è mai stato (IIRC lo spedisce con esso). Dovrebbe essere rimosso solo se viene sostituito con qualcosa di equivalente a livello operativo per il software OS X che lo utilizza. –