Mysql
 sql >> Database >  >> RDS >> Mysql

Installando Rails, MySQL, ecc. tutto va storto

Snow Leopard fornisce Ruby 1.8.7. Ruby 1.8.7 non aggiunge automaticamente il require 'rubygems' comando a uno script Ruby, come 1.9.2, quindi in generale è necessario aggiungerlo allo script. Ciò risolve i problemi con Ruby che non trova le gemme chiamate dal tuo codice in molti casi. Rails è un animale diverso, ma la versione con 1.8.7 è ben documentata, quindi avresti dovuto trovare una soluzione abbastanza rapidamente.

Il Ruby fornito da Snow Leopard è davvero per uso personale. Gli utenti possono cavalcarlo, ma è installato da Apple perché hanno applicazioni che lo utilizzano. Usa locate podcast | grep rb$ vedere. Allo stesso modo, Perl e Python in Snow Leopard sono usati per supportare il codice installato da Apple, quindi non è una buona idea scherzare con loro. La modifica di Ruby, Perl o Python integrati di solito non provoca l'esplosione del sistema in fiamme, ma può causare problemi irritanti e inspiegabili più avanti quando le routine di manutenzione del sistema smettono di funzionare.

Usando sudo per rimuovere le gemme installate da Apple e aggiungerne di nuove, hai lasciato il tuo sistema Ruby in uno stato inaspettato per quanto riguarda le app di Apple. Piuttosto che pasticciare con Ruby di Apple, dovresti installare un Ruby separato per uso personale usando Fink o MacPorts, o dal codice sorgente, o usando RVM .

Personalmente, utilizzo RVM perché crea un ~/.rvm sandbox nella tua home directory e semplifica la gestione di più versioni di Ruby e gemme. RVM richiede l'installazione della libreria di sviluppo XCode, che puoi scaricare da http://developer.apple.com /tecnologie/ dopo una registrazione gratuita. XCode è anche sul DVD del tuo sistema, ma è stato segnalato che quella versione è difettosa, quindi usa la versione scaricata.