web-dev-qa-db-fra.com

Comment désinstaller Ruby installé par Ruby-install

J'ai beaucoup de rubis installés par Ruby-install sous ~/.rubies:

ls .rubies
Ruby-1.9.3-p545 Ruby-2.0.0-p598 Ruby-2.1.3      Ruby-2.1.5
Ruby-2.0.0-p451 Ruby-2.1.2      Ruby-2.1.4      Ruby-2.2.0

Je veux désinstaller l'un des Ruby installés par Ruby-install, comment puis-je le faire?

11
Juanito Fatas

Il semble malheureusement que Ruby-install télécharge et compile Ruby sans possibilité de le supprimer, contrairement à RVM ou rbenv.

Donc, vous devrez probablement exécuter des commandes manuelles ici pour supprimer tous les fichiers installés.

1. Localisez-le

Généralement, Ruby-install installera les rubis dans le dossier ~/.rubies/.

Si vous ne savez pas quel Ruby a été installé à l'aide de Ruby-install, localisez le fichier .installed.list, car il contient une liste des fichiers installés lors de l'installation de Ruby. Si vous voulez le localiser rapidement, lancez simplement locate .installed.list et vous en obtiendrez une courte liste.

Ensuite, exécutez une cat sur le fichier situé dans la version que vous souhaitez supprimer, afin de déterminer le dossier racine de l'installation Ruby à supprimer.

2. le retirer

Ensuite, vous pouvez simplement supprimer le dossier contenant la version cible.

Si vous souhaitez supprimer Ruby-1.9.3-p545, exécutez: 

rm -Rf ~/.rubies/Ruby-1.9.3-p545
12
Rael Gugelmin Cunha

Si vous avez installé le package 2.3x (+) et que vous devez le désinstaller, le fichier exécutable de désinstallation se trouve dans le répertoire racine. Allez dans C:/et vous verrez le dossier Ruby là-bas, dans lequel se trouvera unin.exe. Tout dépend de l'endroit où vous avez choisi de l'installer.

1
eric323

si vous installez soft par dpkg ou yum, quand le désinstaller, vous devez également utiliser dpkg ou yum pour le purger.

par exemple, nous voulons uncompléter fcitx,

Sudo apt-get purge -y fcitx

sinon, installez manuellement l’installation logicielle, utilisez la configuration && make && make install, supprimez simplement le répertoire installé lors de la désinstallation.

pour vous exemple. juste 

rm -rf ~/.rubies/Ruby-2.2.0

si vous avez des doutes sur la cible clairement supprimée par Ruby, utilisez simplement la commande find pour confirmer.

trouver ~/-name "Ruby-2.2.0"

0
chad

J'ai eu exactement le même problème avec ma machine virtuelle lubuntu! Je suis entré dans le shell à partir de l'écran de connexion (en appuyant sur CNTR + ALT + F3) et j'ai vérifié les versions de Ruby et de Gem:

Ruby -v
gem -v

puis je lance Sudo apt-get purge -y Ruby comme suggéré par chad. Il a réussi à supprimer à la fois Ruby et gem. 

Puis j'ai redémarré avec:

reboot

Et j'ai pu me connecter normalement à nouveau!

0
emelieh21

Vous venez de supprimer où le Ruby est.

Par exemple, désinstallez Ruby installé par Ruby-install (l’emplacement d’installation par défaut est ~/.rubies):

rm ~/.rubies/Ruby-2.2.0

Si vous voyez ce genre d'erreur après avoir supprimé Ruby 2.2.0-preview2 et installé Ruby 2.2.0-p0, par exemple:

$ bundle -v
zsh: /Users/Juan/.gem/Ruby/2.2.0/bin/bundle: bad interpreter:
     /Users/Juan/.rubies/Ruby-2.2.0-preview2/bin/Ruby: no such file or directory

Vous devez courir

gem pristin --only-executables

Parce que chaque fois qu'un Ruby est mis à jour ou peut-être déplacé/nommé, RubyGems génère explicitement #!/path/to/Ruby pour tous les exécutables gem, il sera nécessaire de régénérer les souches de gem bin avec le nouveau chemin d'accès à l'exécutable Ruby.

0
Juanito Fatas