9
votes

"Mise à jour de la GEM --System est désactivée sur Debian" Erreur

Lorsque j'essaie de mettre à jour des rubygems (en exécutant «Mise à jour GEM --System»), j'obtiens cette erreur: XXX

Toute idée Ce qui pourrait être faux et comment je peux le réparer? < / p>


0 commentaires

3 Réponses :


1
votes

Juste de la lecture du message d'erreur, je vous suggère de mettre à jour des rubygems via apt ( sudo apt-get installer des rubygems ) au lieu de des rubygems.


2 commentaires

Vient d'essayer cela, mais je semble avoir la même version de Rubygems comme avant (1.3.5)


C'est probablement parce que Debian n'a pas encore à jour les rubisgems. Debian est connu pour être très approfondi avant d'aller à une nouvelle version d'un paquet. Vous pouvez essayer l'installer manuellement comme dans ma réponse.



12
votes

Il y a deux manières: éloignez-vous du paquet de Debian Ruby et installez Ruby à partir de la source, ou vous pouvez suivre les instructions qui vous sont données:

Les rubygems peuvent être mis à jour à l'aide des référentiels officiels de Debian par APTITUITS OU APT-GET.

Les rubygems avec Debian sont gérés par APT, et vous devez donc la mettre à jour avec elle. Si vous ne voulez pas, vous devez installer Ruby vous-même, sans utiliser APT. Ou au moins vous devez installer Ruby-Gems vous-même. Essayez ceci: xxx


4 commentaires

Merci, je pense que c'est la voie à suivre pour moi. J'ai quelques applications de rails que je travaille, comment seront-elles touchées par cela?


Il est possible que vous ayez besoin de réinstaller toutes les gemmes requises, mais autres que cela, il ne devrait y avoir aucun effet secondaire.


Même en 2014 aussi :)


Debian ne changera pas cette politique. Si vous installez des rubygems d'un package Debian, c'est vraiment ne devrait pas Autoriser des rubygems à écraser les fichiers installés par le package Debian. Attendez-vous à ce qu'il reste de cette façon même si c'est 2015



0
votes

dans Debian Wheezy
  • Supprimer les rubygems

    apt-get Supprimer les rubygems
  • Obtenez une source

    wget http://production.cf.rubygems.org/rubygems /RubyGems-1.8.7.tgz
  • dissocaliser la source

    Tar ZXVF Rubygems-1.8.7.TGZ
  • Déplectoral de déplacement

    CD Rubygems-1.8.7
  • exécuter setup.rb avec rubis

    ruby ​​setup.rb
  • Système de mise à jour

    Mise à jour GEM --System

    alors il va installer la nouvelle version et


1 commentaires

Il installera des gemmes rubis comme gem1.8 non gem et jet de gemise - système mettra simplement à jour le gemme que vous venez d'installer au plus tard et non ce que tu veux. Pour vous lier, vous devez faire ceci: sudo ln -s /usr/bin/gem1.8 / usr / bin / gem