Existe-t-il un moyen prescrit pour "nettoyer" Ruby Gems qui ont des extensions natives qui ont échoué à construire. Il y a des répertoires/fichiers dans le répertoire gems, cependant gem list --local ne les répertorie pas comme étant installés. par exemple. sqlite3-ruby, linecache, mongoComment faire pour supprimer Ruby Gems qui ont échoué à installer correctement
3
A
Répondre
0
pas de manière prédéfinie. La bonne nouvelle est qu'avec 1.9.2, ça ne devrait plus les compter comme des gemmes (je suppose que vous êtes sur 1.9.1)?
1
voici comment vous pouvez supprimer une version spécifique de la perle rare:
gem uninstall (gem name here) --version (version number here)
pour enlever les pierres précieuses d'une version spécifique et l'utilisation de retour:
gem uninstall (gem name here) --version '<(version number here)'
cela supprimera toutes les versions inférieures.
Oui, j'avais remarqué sur 1.9.2 qu'ils ne sont pas listés par la commande gem list --local. J'utilise 1.8.7, 1.9.1 et 1.9.2. Ce n'est pas un problème en tant que tel, mais ce serait bien de pouvoir les supprimer car ils ne sont pas fonctionnels. J'ai eu recours à la suppression manuelle des dossiers, ce qui n'a pas semblé casser quoi que ce soit. – VirtualStaticVoid
Je suppose que le seul moyen serait alors de comparer la sortie de "gem list" avec le contenu de vos répertoires gem. Vous pourriez écrire un plugin qui ferait cela automagiquement pour vous, probablement, probablement. – rogerdpack