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 !
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.
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
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.
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.
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.