Le tue "vecchie" gemme sarebbero relative al Ruby fornito in dotazione con il Mac perché il comando gem
è incluso in Ruby 1.8.7, che è disponibile su Snow Leopard. Se il vostro which ruby
mostra /usr/bin/ruby
, gli ambienti gemma dovrebbe essere simile a:
- GEM PATHS:
- /Library/Ruby/Gems/1.8
- /Users/greg/.gem/ruby/1.8
- /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
Se si utilizza RVM si potrebbe essere in grado di dire a copy your gems dal system
GemSET a uno sotto il controllo di RVM. Non ho provato a farlo mentre installo RVM immediatamente e gli permetto di gestire tutta l'installazione di Ruby e poi ignoro l'installazione del sistema.
Se il vostro which ruby
mostra /usr/local/bin/ruby
allora il comando gem env
dovrebbe riflettere il percorso modificato per la versione compilata dall'origine.
Sono curioso PERCHE si avrebbero costruito manualmente, quando RVM
è disponibile per gestire tutta la configuration and installation, e rimuovere gran parte tutte le preoccupazioni circa dove le cose sono e se hai appena calpestato sulla versione installata del sistema .
Quando RVM ha installato una versione Ruby, sarà tutto in ~/.rvm
e le gemme saranno ben posizionate anche lì. Sarai in grado di manage the gems come gemsets, relativo a ciascuna versione di Ruby, e di passare avanti e indietro all'istante.Oppure, ancora meglio, puoi eseguire un comando/programma in ogni versione di Ruby che hai installato per testarli usando rvm ruby 'some command'
.
Si noti nell'output gem env
di cui sopra che le gemme si trovano in tre aree separate sul disco. Sotto il controllo di RVM sono nella sandbox di RVM:
- GEM PATHS:
- /Users/greg/.rvm/gems/ruby-1.9.2-p0
- /Users/greg/.rvm/gems/[email protected]
che lo rende banale per me di farne un backup, o soffiare via se voglio.
Ho usato per compilare i miei rubini dal sorgente sulle mie macchine Mac e Linux. Ora uso RVM per quello. È molto meglio che farlo a mano.
fonte
2010-11-20 16:40:34
Ok, come posso migrare quelle gemme o dire a Ruby di usare il vecchio percorso? – MrB
In realtà sono in tre posizioni. Vedi la mia risposta per le impostazioni predefinite. –
@MrB Molte gemme da 1.8 devono essere reinstallate alla versione 1.9. – Phrogz