Проблема с установкой RVM - PullRequest
10 голосов
/ 09 февраля 2011

Я выполнил команды в соответствии с инструкциями на веб-сайте rvm, но, похоже, что-то не работает ..

Получение кода из репозитория git проходит без проблем, но когда я пытаюсь использовать

 rvm notes

Ошибка:

/usr/local/bin/rvm: line 73: /home/cody/.rvm/scripts/rvm: No such file or directory

мигает в несколько строк и не останавливается, пока я не нажму Ctrl + C .. Я использую Ubuntu 8.04 и в настоящее время я использую ruby ​​1.9.2 .. Извините, если я пропускаю любую необходимую информацию. Заранее спасибо.

Ответы [ 8 ]

35 голосов
/ 09 февраля 2011

Ack, я не хотел публиковать это как комментарий к вопросу. В любом случае, если бы мне пришлось угадывать, я бы сказал, что вы установили rvm, используя sudo или root. Если это так, удалите его и переустановите без sudo:

sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh \
  /usr/local/rvm /usr/local/bin/rvm
sudo /usr/sbin/groupdel rvm # this might fail, it's not that important

Откройте новое окно / вкладку терминала и убедитесь, что rvm удален:

env | grep rvm

Вывод должен быть пустым, иногда его необходимо заново зарегистрировать, после того как он пуст, вы можете продолжить:

curl -sSL https://get.rvm.io | bash -s stable

Отлично работает для локального пользователя.

3 голосов
/ 09 августа 2011

Хорошо, для тех, кто пытался установить RVM с помощью sudo и сейчас пытается вытащить его для установки в $HOME/.rvm, вот что сделало это для меня:

Когда вы установили RVM с помощьюsudo, он создал файл /etc/rvmrc, который содержит следующее:

umask g+w  
export rvm_path="/usr/local/rvm"  

При этом все будущие попытки установки (даже если они не запускаются как sudo) устанавливаются в / usr / local / rvm,что НЕ то, что вы хотите для однопользовательской установки.Так что удалите /etc/rvmrc, и тогда вы сможете запустить

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)  

, и он будет правильно установлен в $HOME/.rvm

3 голосов
/ 09 февраля 2011

Добавили ли вы эту строку в ваш ~/.bashrc?

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
2 голосов
/ 09 февраля 2011

Я выполнил команды в соответствии с инструкциями на веб-сайте rvm.

Какие команды? Есть несколько страниц, содержащих инструкции по установке RVM, в зависимости от того, хотите ли вы однопользовательскую «песочницу» или устанавливаете для всей системы для многопользовательской системы в качестве администратора.

Поскольку у вас есть RVM в /usr/local, я думаю, что вы пытались выполнить общесистемную установку, но не сделали это правильно. Для 99% из нас это неправильный метод установки, и вместо этого вы должны использовать однопользовательскую установку, которая проста и помещает все в ~/.rvm.

В любом случае, обязательно прочитайте все инструкции. И, если выполняется однопользовательская установка, завершите установку с изменениями «Post Install» для ~/.bashrc или ~/.bash_profile для однопользовательского режима, а затем начните новый сеанс терминала.

При использовании однопользовательской установки НИКОГДА не используйте sudo для установки драгоценных камней в Ruby, управляемый RVM, даже если в инструкциях для этого камня может быть сказано.

0 голосов
/ 14 июля 2013

У меня такая же проблема после установки.Затем я перезапустил терминал, и он начал работать поперли.

0 голосов
/ 18 мая 2011

У меня просто была похожая проблема .

Оказалось, что многие файлы в ~ / .rvm / scripts / и ~ / .rvm / src / rvm / scripts /, которые, очевидно, должны быть исполняемыми, не имеют разрешения на выполнение.Выполнение сценария в обоих каталогах для установки всех файлов на исполняемый файл решило эту непосредственную проблему.

0 голосов
/ 10 февраля 2011

в .bashrc вы изменили

[ -z "$PS1" ] && return

на

if [[ -n "$PS1" ]]; then

и добавили его в конец файла:

Fi

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

0 голосов
/ 09 февраля 2011

Смотрите раздел «Устранение неполадок при установке» здесь .Поскольку вы работаете в Ubuntu, вам, вероятно, понадобится создать для вас другие моды .bashrc

...