Che cosa intendi con "inserire il nuovo Ruby"?
Se stai provando ad eseguirlo dalla riga di comando usando solo il comando ruby
, il sistema cercherà ciascuno dei percorsi specificati in /etc/paths
in ordine finché non trova una corrispondenza. In Snow Leopard, il file /etc/paths
di default assomiglia a questo:
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
Quindi quando inserisci ruby
alla riga di comando, il sistema cerca prima /usr/bin/ruby
, lo trova e non controlla il resto dei percorsi (quindi non arriva mai a /usr/local/bin/ruby
). Per confermare questo, puoi inserire which ruby
nella riga di comando, e il sistema stamperà il percorso dell'eseguibile che userebbe per quel comando.
Se vuoi eseguire la tua nuova versione di Ruby dalla riga di comando, inserisci semplicemente /usr/local/bin/ruby
anziché ruby
.
Se stai utilizzando un altro programma che utilizza Ruby indirettamente, probabilmente c'è un'opzione da qualche parte per specificare il percorso a ruby
.
MODIFICA: come ultima risorsa , puoi sovrascrivere la versione di sistema integrata di Ruby con la tua versione più recente. Utilizza i seguenti comandi e inserisci la password dell'amministratore quando richiesto:
cp /usr/bin/ruby ~/Desktop/ruby_OLD
sudo cp /usr/local/bin/ruby /usr/bin/ruby
Se qualcosa si rompe, rimettilo con questo comando:
sudo mv ~/Desktop/ruby_OLD /usr/bin/ruby
Come altri hanno già detto, però, usare uno strumento come RVM per gestire Ruby sarebbe un'idea migliore dell'aggiornamento dell'installazione integrata.