Enlever tous les gems installés et recommencer

J’ai récemment commencé à apprendre Ruby et Ruby on Rails, et j’ai vu une pléthore de matériaux de démarrage. J’ai constaté récemment que je continuais à avoir des erreurs là où les gems ne s’installaient pas ou ils seraient installés mais ils ne peuvent pas être utilisés pour une raison quelconque, et j’ai décidé de tout supprimer pour que Ruby soit installé et recommencez avec l’installation. Une vidéo de formation m’a permis d’installer la plupart de mes gemmes avec RVM, alors je ne sais pas si cela change quelque chose.

Donc, en bref, ma question est: “Comment se débarrasser de RVM, Rubygems et de tous les Gems installés pour pouvoir recommencer uniquement avec Ruby?”

Edit: je suis sur Mac OS 10.6

Sur le site d’assistance 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 sur la ligne de commande et tapez rm -rf ~/.rvm

Toutes les gemmes installées sont dans les dossiers ~ / .rvm, ce qui enlèvera les gemmes et les rbuy installés en une seule fois.

Les gemmes que vous avez ajoutées avant RVM avec l’installation par défaut de ruby ​​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 

Pour Windows et Unix, copiez / collez l’invite de commande ( Ruby 1.9.x ).

 ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.ssortingp.empty? }" 

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 

rvm implode (voir cli docs ) semble fonctionner – et il vous dit même où chercher les rests

  1. C’est du travail pour moi sur Ubuntu 16.04. Pour moi, lorsque j’exécutais des rails de commande, cela provoquait des erreurs à cause de NameError. J’ai installé 3 versions de rails (4.2.0, 4.2.6, 5.0.0.1). J’essayais de désinstaller gem inutile en utilisant la commande gem uninstall rails -v numéro de version, mais je ne pourrai pas le faire, mais je trouve un moyen de résoudre ce problème. Afin de désinstaller toutes les gemmes, vous devez parcourir toutes les entrées de la liste de gem avec le script bash. Cette méthode est très incommode. Grâce à Rubygems 2.1.0, vous pouvez maintenant le faire avec une seule commande.

    ÉTAPE 1

    Tout d’abord, assurez-vous de mettre à niveau vos Rubygems vers la version 2.1.0 ou ultérieure. Pour cela, exécutez cette commande (à condition que vous travailliez sur une ancienne version. Vous pouvez vérifier votre version de gem en utilisant cette commande n’importe laquelle des gem -v ou gem –version )

    mise à jour gem –system

    gem –version

    ÉTAPE 2

    Exécutez cette commande dans votre terminal

    gem uninstall –all

    Étape 3

    Installer des paquets de pierres précieuses (ce n’est pas nécessaire, je pense juste pour des précautions)

    Étape 4
    Installez les rails sur votre système en utilisant cette commande gem install rails -v specific version you want to install vous pouvez vérifier la version des rails sur le site officiel rails tous les exemples de versions : – J’ai installé la version rails 4.2.6, vous installez selon les besoins . gem install rails -v 4.2.6

    Étape 5

    Enfin, vérifiez la version de l’application de la structure des rails installés à l’aide de la commande basique rails -v . Il fera écho à la version actuelle des frameworks de rails. Prendre plaisir 🙂

    Les références

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

 gem uninstall -aIx 

Désinstalle toutes les gemmes 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 

Étape 1:

J’ai d’abord eu une erreur en disant:

Vous n’avez pas les permissions en écriture pour le répertoire / usr / bin

Pour obtenir la permission, je suis devenu un utilisateur root (ceci est potentiellement dangereux pour des raisons indépendantes de ma compréhension actuelle) :

 sudo -s 

Crédit

Étape 2:

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

[gem] ne peut pas être désinstallé car il s’agit d’un joyau 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