Ошибка при установке RVM с помощью sudo. Как поменять? - PullRequest
2 голосов
/ 29 марта 2012

Я новичок в Rails и Linux и установил RVM с помощью sudo.

sudo bash -s stable <<(curl -s <a href="https://raw.github/wayneeseguin/rvm/master/binscripts/rvm-installer" rel="nofollow">https://raw.github/wayneeseguin/rvm/master/binscripts/rvm-installer)

Теперь мне нужно выполнить большинство команд (например, spork) с помощью команды 'rvmsudo'. Это избыточно, и, как я узнал, когда что-то избыточно и часто неправильно. Как избавиться от этого нюанса? Это единственный способ переустановить RVM? Если да, то как правильно переустановить?

Ответы [ 3 ]

3 голосов
/ 29 марта 2012

Используйте rvm implode для удаления rvm.Убедитесь, что в /etc/profile, /etc/bash_profile или в любой используемой вами оболочке не осталось переменных среды.Как только вы это сделаете, затем переустановите, используя единственное руководство пользователя, найденное здесь .

Вам нужно будет выполнить команду implode, используя sudo, так как вы установили ее как root.

1 голос
/ 30 марта 2012

1) удалить в домашнем каталоге:

rm -rf .rvm*

2) удалить из файла bash:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

3) удалить из файла / etc / rvmrc

sudo rm -rf /etc/rvm*

4) Удалить все остальное

sudo groupdel rvm
0 голосов
/ 01 октября 2015

Я не смог найти полный / краткий пошаговый шаг до 100% удаления rvm при запуске от имени пользователя root. Вот то, что я придумал, и я трижды успешно его протестировал:

sudo su -
rvm implode
groupdel rvm
rm /etc/rvmrc
rm /etc/profile.d/rvm.sh

Вы также захотите дважды проверить, что у вас нет ~ / .rvm, ~ / .rvmrc или какого-либо другого rvm-чего-нибудь в вашем .bashrc (возможно, .bash_profile на OSx), как вы, вероятно, пытались установите rvm несколькими способами к этому моменту!

Затем вам нужно будет перезагрузиться, поскольку глобальные переменные среды, заданные в /etc/profile.d/rvm.sh, будут заполняться новыми оболочками, пока вы не сделаете это. После перезагрузки откройте терминал и попробуйте эту команду для проверки:

echo $rvm_path

Если он пуст, значит, ты преуспел! Если нет, то, скорее всего, он будет установлен на /usr/local/rvm.

...