Comment désinstaller Ruby from/usr / local?

tout fonctionnait bien, jusqu'à ce qu'on décide de mettre ruby à 1.8.7 de 1.8.6, et c'est là que l'enfer s'est déchaîné. Lorsque nous avons compilé Ruby 1.8.7 à partir des sources, il a été installé dans /usr/local/bin et Ruby 1.8.6 est resté dans /usr/bin. Actuellement, nous avons désinstallé ruby 1.8.6 et d'un seul coup nous avons supprimé les fichiers ruby 1.8.7 de /usr/local.

quand nous essayons "quel rubis" il pointe vers / usr / local. Si quelqu'un pouvait nous aider sur ce que nous devons faire pour revenir sur la bonne voie , nous serions très reconnaissant.et aussi n'importe quelle idée comment nous pouvons désinstaller ruby à partir de /usr/local. nous avons essayé yum remove ruby, qui a enlevé ruby de /usr/bin.Merci et bravo !

18
demandé sur Shreyas 2010-04-07 14:09:57

6 réponses

Ce n'est pas une bonne idée de désinstaller 1.8.6 si c'est dans /usr/bin. Il appartient à L'OS et devrait y être.

Si vous mettez /usr/local/bin dans votre chemin avant /usr/bin puis, les choses que vous avez installé dans /usr/local/bin sera trouvée avant tout avec le même nom dans /usr/bin, de les remplacer ou de les mettre à jour, sans le faire. Vous pouvez toujours les atteindre en utilisant explicitement /usr/bin dans votre #! interprète invocation ligne en haut de votre code.

@Anurag recommandé d'utiliser RVM, que je vais seconder. Je l'utilise pour gérer 1.8.7 et 1.9.1 en plus de l'OS, 1.8.6.

9
répondu the Tin Man 2012-02-07 20:44:41

Edit: Comme suggéré dans les commentaires. Cette solution est pour Linux OS. Cela aussi si vous avez installé ruby manuellement à partir de package-manager.

si vous voulez avoir plusieurs versions de ruby, mieux vaut avoir RVM. Dans ce cas, vous n'avez pas besoin de supprimer ruby ancienne version.

Encore si vous voulez supprimer, puis suivez les étapes ci-dessous:

vous devez D'abord trouver où est Ruby:

whereis ruby

liste de tous les endroits où il existe sur votre système, alors vous pouvez les supprimer tous explicitement. Ou vous pouvez utiliser quelque chose comme ceci:

rm -rf /usr/local/lib/ruby
rm -rf /usr/lib/ruby
rm -f /usr/local/bin/ruby
rm -f /usr/bin/ruby
rm -f /usr/local/bin/irb
rm -f /usr/bin/irb
rm -f /usr/local/bin/gem
rm -f /usr/bin/gem
21
répondu Mukesh Singh Rathaur 2014-03-13 06:08:12

Créer un lien symbolique /usr/bin nommé "ruby" et le point à la dernière installé ruby.

Vous pouvez utiliser quelque chose comme ln -s /usr/bin/ruby /to/the/installed/ruby/binary

Espérons que cette aide.

2
répondu intellidiot 2016-04-22 23:22:53

faire de cette façon :

sudo apt purge ruby
1
répondu Luan D 2014-05-01 15:30:55

si ruby a été installé de la manière suivante:

./configure --prefix=/usr/local
make
sudo make install

Vous pouvez le désinstaller de la façon suivante:

vérifier la version ruby installée; supposons 2.1.2

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2
bunzip ...
tar xfv ...
cd ruby-2.1.2
./configure --prefix=/usr/local
make
sudo checkinstall
  # will build deb or rpm package and try to install it

après l'installation, vous pouvez maintenant supprimer le paquet et il supprimera les répertoires/fichiers/etc.

sudo rpm -e ruby # or dpkg -P ruby (for Debian-like systems)

Il y a peut être quelques artefacts à gauche:

Removing ruby ...
  warning: while removing ruby, directory '/usr/local/lib/ruby/gems/2.1.0/gems' not empty so not removed.
  ...

Supprimer manuellement.

1
répondu Paweł Gościcki 2016-12-12 16:58:12

sudo make uninstall a fait le tour pour moi, en utilisant le Rubis 2.4 le goudron sur la page de téléchargement officielle.

0
répondu max pleaner 2017-10-09 18:22:05