удалить версию Ruby из rbenv

88

Как удалить или удалить версию ruby ​​из rbenv . Я установил две версии ruby. При переходе на Ruby 1.9.3 я получаю ошибку сегментации. Кто-нибудь может помочь, как удалить конкретную версию из rbenv?

Тиллай Нараянан
источник

Ответы:

134

Новый способ

Используйте uninstallкоманду:rbenv uninstall [-f|--force] <version>

rbenv uninstall 2.1.0  # Uninstall Ruby 2.1.0

Используйте, rbenv versionsчтобы узнать, какие версии у вас установлены.


Старый способ

Чтобы удалить версию Ruby из rbenv, удалите соответствующий каталог в ~/.rbenv/versions. Например

rm -rf ~/.rbenv/versions/1.9.3-p0

rbenv rehashПосле этого запустите, чтобы очистить устаревшие двоичные файлы с оболочкой из удаленной версии.

Сэм Стивенсон
источник
1
Я это сделал. Но rbenv продолжает говорить мне, что удаленная версия отсутствует.
Мистер Рональд
@ Мистер Рональд, у меня такая же проблема.
Моссельман
@Mosselman Вы можете удалить запись из ~/.rbenv/versionи избежать ошибки.
Kashyap
@Kashyap Я «исправил» проблему путем переустановки, но я думаю, что у меня не было той конкретной записи, которая появлялась для меня, но ошибка осталась.
Моссельман
для меня каталог пуст, но я последовал совету @Iorcon, и это сработало. "rbenv uninstall <версия>"
deepflame
27

ruby-build теперь добавляет команду удаления в rbenv для обработки удаления рубиновых версий, если вы хотите избежать ручного rm -fr(что может считаться рискованным) и rbenv rehashпредложено @Stephenson. Для удаления ruby ​​версии 1.9.3-p0 запустите следующее:

rbenv uninstall 1.9.3-p0
лоркан
источник
1
Было бы здорово, если бы это стало общепринятым ответом, поскольку это определенно правильный путь.
jeffbyrnes
5
Удаляет ли это драгоценные камни?
Даньял Айтекин
3
@DanyalAytekin: никогда не поздно сказать, да, он удаляет, аффик
Андре Фигейредо
4

Как сказал Стивенсон, но не забудьте изменить версию и глобальную версию, если они ссылаются на удаленную версию.

Маурисио Паскье Хуан
источник
Я продолжаю получать ошибку версии даже после установки более новой глобальной и локальной версии rbenv.
Моссельман