удалить версию 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.
Моссельман
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.