247 votes

Comment mettre à jour Rubygems

Je dois mettre à jour les gemmes en version 1.8 j'ai essayé d'installer les paquets debian respectifs mais cela ne semble pas être mis à jour

anujm@test:~$ dpkg -l |grep -i rubygem
ii  rubygems                               1.3.5-1ubuntu2                                  cadre de gestion de paquets pour les bibliothèques/applications Ruby
ii  rubygems-lwes                          0.8.2-1323277262                                Rubygems LWES
ii  rubygems1.8                            1.3.5-1ubuntu2                                  cadre de gestion de paquets pour les bibliothèques/applications Ruby
ii  rubygems1.9                            1.3.5-1ubuntu2                                  cadre de gestion de paquets pour les bibliothèques/applications Ruby
anujm@test:~$ 

anujm@test:~$ gem
gem     gem1.8  gem1.9  
anujm@test:~$ sudo gem1.8 install serve
ERREUR: Erreur lors de l'installation de serve:
        multi_json nécessite une version de RubyGems >= 1.3.6
anujm@test:~$

3 votes

Juste pour clarifier, votre question porte sur la mise à jour de Rubygems lui-même - pas sur un gem particulier géré par rubygems.

511voto

Sacx Points 1603

Installer rubygems-update

gem install rubygems-update
update_rubygems
gem update --system

Exécutez ces commandes en tant que root ou utilisez sudo.

1 votes

Je reçois cette exception lorsque je suis la suggestion UE gem update --system est désactivé sur Debian. RubyGems peut être mis à jour en utilisant les dépôts officiels de Debian via aptitude ou apt-get.

3 votes

Ici en raison de problèmes avec la gemme unicode (github.com/blackwinter/unicode/issues/5): après avoir exécuté la solution de la réponse, j'ai dû exécuter gem pristine unicode qui a reconstruit la gemme et l'a rendue utilisable.

0 votes

Fonctionne très bien pour mettre à jour les rubygems sur un système Debian. Merci!

69voto

Frank Points 1099

Vous pouvez mettre à jour tous les gems en effectuant simplement :

sudo gem update

26voto

thisismydesign Points 751

J'ai trouvé d'autres réponses inexactes / obsolètes. Le mieux est de consulter la documentation réelle.

Version courte : dans la plupart des cas gem update --system suffira.

Vous ne devriez pas utiliser sudo aveuglément. En fait, si ce n'est pas nécessaire, vous ne devriez probablement pas l'utiliser.

25voto

jvc26 Points 1700

Ou:

gem update `gem outdated | cut -d ' ' -f 1`

16voto

Aravin Points 2180

Vous pouvez mettre à jour RubyGems vers n'importe quelle version spécifique de cette manière:

gem update --system VERSION

Par exemple:

gem update --system 2.3.0

Si VERSION est omis, il se met à jour vers la dernière version.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X