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