La désinstallation de Rubis gemmes
user@machine:~$ 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)
user@machine:~$ 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
user@machine:~$ 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.
user@machine:~$ ls /usr/share/rubygems-integration/all/
specifications
user@machine:~$
Je ne peux pas désinstaller ce bijou en particulier, ni l'utiliser 🙁
Si semble qu'elle n'existe pas.
Mon ruby verison est 2.3.1.p112
Vous devez vous connecter pour publier un commentaire.
L'idéal serait d'utiliser RVM ou rbenv pour créer une copie locale et de gérer vos Ruby installer et gemmes au lieu de la valeur par défaut du système. Ensuite, vous n'aurez pas à utiliser
sudo
vous pouvez simplement utilisergem uninstall <gem>
. Il ne vous laisse pas avoir accès pour une raison, donc il est plus difficile de faire accidentellement mettre la pagaille dans le système de Ruby.Si vous pouvez juste lire ces installer les directions à mettre en place avec RVM et ensuite installer les gems que vous avez utilisé précédemment dans votre nouvel environnement. Il va vous faire économiser beaucoup de maux de tête à l'avenir la gestion de Rubis et de pierres précieuses.
--
Si vous ne voulez pas faire, que vous pourriez essayer cette réponse
Essayer cette réponse de ce une question relative à la.
gem list -d 'name of gem'
et notez le "Installé à:" emplacementsudo gem uninstall 'name of gem' -i 'the path noted above'
Si elle renvoie toujours une erreur de permission. Créer un dossier /bin, dans le chemin d'accès ci-dessus. Continuer la désinstallation comme dans l'étape 2, toujours en utilisant le chemin d'origine (/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8).
sudo
n'est pas une baguette magique qui jette un sort “faire de toute façon.”Lorsque vous la liste de vos gemmes, vous exécutez la plaine
gem list
de l'utilisateur. Il répertorie les gemmes installé pour l'utilisateur. Ensuite, vous essayezsudo gem uninstall rake
. Pourquoi attendez-vous de super-utilisateur de la liste des gemmes être le même que l'utilisateur un?Pour supprimer l'utilisateur de gemmes avec la liste
gem list
, utilisezgem uninstall rake
. Sanssudo
.À la liste de super-utilisateur de pierres précieuses, que vous ont essayé de le supprimer avec
sudo gem uninstall rake
, utilisezsudo gem list
. Avecsudo
.Plus d'infos sur
sudo
: http://aplawrence.com/Basics/sudo.html