2017-03-03 4 views
2
Désinstaller
[email protected]:~$ gem list 

*** LOCAL GEMS *** 

bigdecimal (1.2.8) 
did_you_mean (1.0.0) 
io-console (0.4.5) 
json (1.8.3) 
minitest (5.8.4) 
net-telnet (0.1.1) 
power_assert (0.2.7) 
psych (2.0.17) 
rake (10.5.0) 
rdoc (4.2.1) 
sass (3.4.23) 
test-unit (3.1.7) 
[email protected]:~$ sudo gem uninstall rake 
ERROR: While executing gem ... (Gem::InstallError) 
    rake is not installed in GEM_HOME, try: 
    gem uninstall -i /usr/share/rubygems-integration/all rake 
[email protected]:~$ sudo gem uninstall -i /usr/share/rubygems-integration/all rake 
Remove executables: 
    rake 

in addition to the gem? [Yn] Y 
ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /usr/share/rubygems-integration/all/bin directory. 
[email protected]:~$ ls /usr/share/rubygems-integration/all/ 
specifications 
[email protected]:~$ 

Je ne peux pas désinstaller ce petit bijou en particulier, ni l'utiliser :(Si semble qu'il n'existe pas.gemmes Ruby

Mon verison rubis est 2.3.1.p112

Répondre

3

Idéalement, vous utiliseriez RVM ou rbenv pour créer un bac à sable local et gérer votre installation et vos gemmes Ruby à la place du système par défaut.Vous n'aurez donc pas besoin d'utiliser sudo, vous pouvez simplement utiliser gem uninstall <gem>. raison, il est donc plus difficile d'accidentellement gâcher le système Ruby

Si vous pouvez simplement lire ces install directions pour configurer avec RVM, puis installez les gems que vous avez utilisés précédemment dans votre nouvel environnement. Cela vous épargnera beaucoup de maux de tête dans la gestion future de Ruby et de gemmes.

-

Si vous ne voulez pas le faire, vous pouvez essayer cette réponse

Essayez cette réponse de cette related question.

gem list -d 'name of gem' et notez le "Installé à:" Emplacement

sudo gem uninstall 'name of gem' -i 'the path noted above'

Si elle retourne encore une erreur d'autorisation. Créez un dossier/bin, dans le chemin ci-dessus. Continuez la désinstallation comme à l'étape 2, toujours en utilisant le chemin d'origine (/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8).

0

sudo n'est pas une baguette magique qui jette un sort « faire de toute façon. »

Lorsque vous la liste de vos pierres précieuses, vous exécutez simplement gem list de l'utilisateur. Il répertorie les gemmes installées pour l'utilisateur. Ensuite, vous essayez sudo gem uninstall rake. Pourquoi pensez-vous que la liste des gemmes du superutilisateur est la même que celle de l'utilisateur?

Pour supprimer les gemmes de l'utilisateur, répertoriées avec gem list, utilisez gem uninstall rake. Sans sudo.

Pour répertorier les gemmes du superutilisateur que vous avez essayé de supprimer avec sudo gem uninstall rake, utilisez sudo gem list. Avec sudo.

Plus d'info sur sudo: http://aplawrence.com/Basics/sudo.html

+0

Je désinstallé mais pour une raison quelconque, il y avait quelques autres dossiers. J'ai enlevé manuellement et tout va bien maintenant. J'ai essayé d'installer rake et le désinstaller et fonctionne maintenant bien. –