Désinstaller les rails et les gemmes, obtenir une erreur "ne peut pas désinstaller, vérifiez 'gem list -d ...'
Je vais commencer avec l'habitude de noob, je suis nouveau sur les rails". Oh, et je suis sous Mac OSX 10.6.4
J'ai suivi tout un tas de guides pour obtenir mis en place, spécifiquement ces deux ici et ici. Les guides sont super, la raison pour laquelle je suis en utilisant le second est à cause de RVM et la raison pour laquelle je suis en utilisant la première est pour MYSQL.
De toute façon, quand j'ai commencé, je n'étais pas en suivant les instructions complètement et donc, après avoir installé RVM, pour une raison quelconque, j'ai installé des rails avec sudo gem install rails -v 2.3.8
parce que c'est la version que j'ai besoin. Donc... j'ai réalisé que j'ai été en utilisant le système de ruby, et n'était pas de prendre avantage de RVM. Ce que j'ai fait était maintenant installer Ruby 1.9.2 afin que je puisse installer des rails 3 et de la tester, et j'ai aussi installé 1.8.7 et de rails 2.3.8 donc je peux l'utiliser pour ce que j'en ai besoin.
Maintenant, je suis en train de désinstaller les joyaux de système de Ruby, mais à chaque fois que j'essaie de j'obtiens cette erreur:
ERREUR: lors de l'exécution de bijou ...
(Gem::InstallError)
impossible de désinstaller, cochez " gem liste -d
tout ce joyau j'ai essayer de désinstaller'
Des idées sur la façon de supprimer les rails et tous ces joyaux? Je veux commencer à partir de zéro avec RVM.
Mise à JOUR:
En exécutant la commande gem list -d rails
j'ai trouve les pierres dans /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/18. Dois-je les supprimer manuellement?
source d'informationauteur GiH
Vous devez vous connecter pour publier un commentaire.
SOLUTION!! Je ne comprends toujours pas pourquoi c'est arrivé, j'aimerais, si quelqu'un pouvait expliquer. Pourquoi le chemin de la non-existant? Quelle est la cause de cette erreur?
Aussi, je tiens à mentionner que la solution que j'ai lié a un commentaire disant que la question est un doublon. Toutefois, l'original a une solution différente et ne m'aide pas (bien que sa base pour trouver cette réponse). Il vous suffit de supprimer les gemmes manuellement dans le finder ne serait pas supprimer de la gemme liste.
Sans plus tarder - il s'avère que lorsque vous essayez de désinstaller le gem, il ne peut pas trouver son chemin (je pense que le problème est en raison de l'installation avec sudo, mais j'ai peut-être mal). Ce que vous devez faire est de (vous devez le faire un par un pour chaque bijou, ou, au moins, j'ai dû):
gem list -d 'name of gem'
et notez le "Installé à:" l'emplacement (dans mon cas, /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8)sudo gem uninstall 'name of gem' -i 'the path noted above'
(ex. dans mon cas,sudo gem uninstall rails -i /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
mkdir /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/bin
Maintenant tous les désinstalle devrait fonctionner!
Deux choses que vous devriez remarque lors de l'utilisation de rvm:
Vous devriez JAMAIS utilisation
sudo
installer des gems, il suffit de faire unegem install xxx
Vous ne pouvez pas désinstaller les gemmes installé dans le mondiale sertie dans une autre sertie. Vous devriez changer pour le mondial sertie et de le désinstaller à partir de là:
exécuter ce soit dans la cisr ou dans un script:
essayer de cette façon :
ok, je vois....
à ce stade, si vous êtes dans le terminal, il ne devrait pas prendre quelques minutes pour réinstaller tout le toutim
Je soupçonne que vous pourriez ne pas être dans la bonne rvm nom qui a les gemmes que vous essayez d'installer donc c'est pourquoi je vous suggère de réinstaller rubygems et bâtiment, vous êtes core gemmes dès le début dans votre
Global
rvm sertie nom.Plus générique réponse à supprimer toutes les gemmes pour les anciennes versions de gem 1.8.
gem liste --no-versions | xargs sudo gem désinstaller -aIx
J'ai été en utilisant RVM pour gérer mon gemsets et n'avait pas choisi l'sertie. Je n'étais pas celui que j'avais choisi le mauvais sertie, c'était que je n'avais pas sélectionné l'sertie à tous. Une belle façon de passer la majeure partie de une heure de mon premier matin de retour après mes vacances d'été!