Problemi con RubyGems e soluzioni
Oggi ho tribolato con l’aggiornamento delle RubyGems alla versione 0.9.2 con il comando:
1 gem update −−system
Il tutto è cominciato con il nuovo Rails 1.2.1 o superiore. Praticamente aggiornando gli script dell’applicazione con il comando:
1
Ottenevo un errore sull’utilizzo del comando rails_gem all’interno del file boot.rb. Per risolvere il problema basta aggiornare le RubyGems con il comando indicato all’inizio del post. Il problema è che andando a riutilizzare il comando gem ad esempio per ricercare nuove gemme o qualsiasi altra operazione su di esse si ottiene:
1 ERROR: While executing gem ... 2 undefined method `refresh' for #<Hash:0x13d84d8>
Per risolvere questo problema è necessario eliminare il file source_cache dal repositorio delle gemme e dalla cartella ~/.gem. Per trovare il repositorio è possibile lanciare il comando gem env.
Se utilizzate Debian potete avere anche un altro problema. Se lanciate gem update −−system, potreste perdere tutte le vostre gemme installate, perché se avevate messo i pacchetti debian per le RubyGems la cartella di default per le gemme è /var/lib/gems/1.8 e non /usr/lib/ruby/gems/1.8/. Per ristabilire la situazione alla cartella precedente bisogna reimpostare la variabile d’ambiente GEM_HOME alla cartella originale.

