2 Apr
matte

matte il 2 April 2007 parla di Configurazioni, Rails Snippet

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 rake rails:update

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 ... (NoMethodError)
    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.

Scrivi un commento