web-dev-qa-db-fra.com

Enlever toutes les gemmes installées et recommencer

J'ai récemment commencé à apprendre Ruby et Ruby sur Rails et j'ai regardé une pléthore de documents de base. J'ai découvert récemment que je n'arrive pas à obtenir des erreurs n'installera pas ou ils seront installés mais ils ne peuvent pas être utilisés pour une raison quelconque, et j'ai décidé que je voulais tout supprimer pour ne plus avoir que Ruby installé et recommencer Une vidéo de formation m'a fait installer la plupart de mes joyaux avec RVM, donc je ne sais pas si cela change quoi que ce soit.

En bref, ma question est la suivante: "Comment me débarrasser de RVM, de Rubygems et de toutes les pierres précieuses installées afin de pouvoir tout recommencer à neuf avec Ruby?"

Edit: je suis sur Mac OS 10.6

73
Dave Long

Depuis le site de support RVM :

RVM installe tout dans ~/.rvm. Pour supprimer RVM de votre système, exécutez 'rm -rf ~/.rvm'. Vous pouvez avoir un fichier de configuration supplémentaire dans ~/.rvmrc et bien sûr le hook RVM dans vos fichiers de démarrage bash/zsh.

Alors, allez simplement en ligne de commande et tapez rm -rf ~/.rvm

Toutes les gemmes installées se trouvent dans les dossiers ~/.rvm. Par conséquent, la procédure ci-dessus supprime les gemmes et les rubis installés en une fois.

Les gemmes que vous avez ajoutées avant RVM avec la valeur par défaut Ruby install peuvent être supprimées en tapant ceci à l’invite de commande:

for x in `gem list --no-versions`; do gem uninstall $x -a -x -I; done
96
michaelmichael

Pour Windows et nix copier/coller dans la commande Invite (Ruby 1.9.x).

Ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.strip.empty? }"
32
Haris Krajina
gem uninstall -aIx

Désinstalle toutes les pierres précieuses sans invite.

Les options

-a, --[no-]all                   Uninstall all matching versions
-I, --[no-]ignore-dependencies   Ignore dependency requirements while
                                 uninstalling
-x, --[no-]executables           Uninstall applicable executables without
                                 confirmation
28
Pants

en utilisant RVM, vous pouvez simplement taper ...

rvm gemset empty GEMSET

où GEMSET est le gemset que vous souhaitez vider. puis...

installer le paquet

yum install bundler et enfin

bundle install
20
mfittko

rvm implode (voir cli docs ) semble fonctionner - et vous indique même où regarder pour les restes

11
chesterbr
  1. C'est un travail pour moi sur Ubuntu 16.04. Pour moi, lorsque j'exécutais la commande Rails -v, des erreurs sont générées à cause de NameError. J'ai installé la version 3 de Rails (4.2.0, 4.2.6, 5.0.0.1). J'essayais de désinstaller une gem inutile en utilisant la commande gem uninstall Rails -v numéro de version mais je ne pourrai pas, mais je trouverai un moyen de résoudre ce problème. Pour désinstaller toutes les pierres précieuses, vous devez parcourir toutes les entrées de la liste des pierres précieuses avec des scripts bash. Cette méthode est très gênant. Grâce à Rubygems 2.1.0, vous pouvez maintenant le faire avec une seule commande.

    ÉTAPE 1

    Tout d'abord, assurez-vous de mettre à jour votre Rubygems à la version 2.1.0 ou plus récente. Pour cela, exécutez cette commande (dans le cas où vous travaillez sur une version plus ancienne. Vous pouvez vérifier votre version de gem en utilisant cette commande n’importe laquelle d’entre elles gem -v ou gem --version )

    gem update --system

    gem --version

    ÉTAPE 2

    Exécutez cette commande dans votre terminal

    gem uninstall --all

    Étape 3

    Installez des ensembles de pierres précieuses (ce n'est pas nécessaire, je pense, juste pour des précautions) gem install bundle

    Étape 4
    Installez le Rails sur votre système à l’aide de cette commande gem install Rails -v specific version you want to install vous pouvez vérifier le Rails version sur le site officiel Rails toutes versions par exemple: - J'ai installé la version Rails 4.2.6, que vous installez selon les besoins. gem install Rails -v 4.2.6

    Étape - 5

    Enfin, vérifiez la version de l'application-cadre Rails installée à l'aide de la commande de base Rails -v . Cela fera écho à la version actuelle des frameworks Rails. Prendre plaisir :)

    Références

http://Ruby-journal.com/how-to-uninstall-all-Ruby-gems/http://guides.rubyonrails.org /v4.1/getting_started.html

4
Mukesh Kumar Gupta

Étape 1:

J'ai d'abord rencontré une erreur qui disait:

Vous n'avez pas les autorisations d'écriture pour le répertoire/usr/bin

Pour obtenir la permission, je suis devenu un utilisateur root avec (ceci est potentiellement dangereux pour des raisons qui dépassent mon entendement actuel) :

Sudo -s

Crédit

Étape 2:

Ensuite, j'ai continué à rencontrer une erreur qui disait:

[gem] ne peut pas être désinstallé car c'est un gem par défaut

Cela m'a permis de tout désinstaller:

for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

Crédit

2
John R Perry