2010-06-08 21 views
1

Je tente de mettre à niveau la gemme friendly_id dans un projet de rails. J'ai supprimé l'ancienne gemme du répertoire du fournisseur, installé la nouvelle gemme de rubygems.org. Quand je tape:Pourquoi exécuter gems rake: déballer entraîner un Gem :: FilePermissionError

rake gems:unpack 

je reçois la réponse suivante:

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory. 

Bien sûr, je me rends compte que je peux sudo, mais ce que je ne comprends pas si je voudrais déballer la pierre précieuse dans mon répertoire de vendeurs de projet, pourquoi a-t-il besoin d'accéder à/usr/lib/ruby ​​/ gems ....

Répondre

1

Cela ressemble à un bug dans RubyGems qui a apparemment été corrigé.

Cette page semble penser que ce devait être une partie de 1.3.7:

http://rubyforge.org/tracker/index.php?func=detail&aid=27872&group_id=126&atid=575

Quelle version de RubyGems Courez-vous? Si vous pouvez passer à la version 1.3.7 (en supposant que vous n'y soyez pas actuellement), est-ce que cela règle le problème?

Vous pouvez effectuer la mise à niveau vers la dernière version en exécutant gem update --system.