J'ai besoin de mettre à niveau Gems vers la version 1.8 J'ai essayé d'installer les paquets Debian respectifs mais il semble que sa mise à niveau ne soit pas améliorée
anujm@test:~$ dpkg -l |grep -i rubygem
ii rubygems 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
ii rubygems-lwes 0.8.2-1323277262 LWES rubygems
ii rubygems1.8 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
ii rubygems1.9 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
anujm@test:~$
anujm@test:~$ gem
gem gem1.8 gem1.9
anujm@test:~$ sudo gem1.8 install serve
ERROR: Error installing serve:
multi_json requires RubyGems version >= 1.3.6
anujm@test:~$
Réponses:
Installer rubygems-update
exécutez ces commandes en tant que root ou utilisez sudo.
la source
gem pristine unicode
qui a reconstruit la gemme et l'a rendue utilisable.minitest
sur une partition NFS cf. github.com/rubygems/rubygems/issues/1161rubygems-update
est installé par défaut. Il s'agit donc de courir justegem update --system
.sudo
. Cela mettra à niveau le système ruby. Pensez à utiliserrvm
ourbenv
Vous pouvez mettre à jour toutes les gemmes en effectuant simplement:
sudo gem update
la source
sudo
si vous avez installé des gemmes en tant qu'utilisateur normal (l'installation de gemmes en tant que root n'est pas très agréable de toute façon).Ou:
la source
--force
pour empêcher l'automatisation de s'arrêter pour la confirmation d'écrasementgem update "$(gem outdated | cut -d ' ' -f 1)";
.Vous pouvez mettre à jour gem à n'importe quelle version spécifique comme celle-ci,
la source
Je n'utiliserais pas les paquets Debian, jetez un œil à RVM ou Rbenv .
la source
J'ai trouvé d'autres réponses inexactes / obsolètes. Le mieux est de se référer à la documentation actuelle .
Version courte: dans la plupart des cas,
gem update --system
cela suffira.Vous ne devez pas utiliser aveuglément
sudo
. En fait, si vous n'êtes pas obligé de le faire, vous ne devriez probablement pas l'utiliser.la source
Pour moi, il suffisait de simplement courir
la source
Pour mettre à jour une seule gemme (et ses dépendances), faites:
Mais pour mettre à jour uniquement la gemme seule (sans mettre à jour ses dépendances), faites
la source