2011-02-09 2 views
10

Я выполнял команды, как это предписано в инструкции на сайте РВМ, но вещи не похоже на работу ..Проблема установки RVM

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

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 .. Извините, если я упускаю какую-либо необходимую информацию. Заранее спасибо.

+0

Если бы я должен был догадаться, я бы сказал, что вы установили rvm, используя sudo или root. Если это так, удалите его и переустановите без sudo. Он отлично работает для локального пользователя. –

+0

В соответствии с вашими фрагментами он выглядит установленным в/usr/local. Найдите там каталог под названием «rvm» или «.rvm» и удалите его. Вам также необходимо удалить/usr/local/bin/rvm. –

+0

Есть еще четыре файла ... rvm-auto-ruby, rvm-prompt, rvm-shell и rvmsudo, также я должен их удалить? –

ответ

35

Ack, Я не собирался публиковать это как комментарий к вопросу. В любом случае, если бы я должен был догадаться, я бы сказал, что вы установили rvm, используя sudo или root. Если это так, то remove it и переустановить без 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 

Открыть в новом окне/вкладке терминала и убедитесь, что РВМ удаляется:

env | grep rvm 

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

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

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

+0

As me тоже, фактически. С sudo эта ошибка была выбрана – fl00r

+0

Пожалуйста, сообщите об этом, чтобы удалить его. –

+0

Удалить/usr/local/bin/rvm и найти, где находится каталог установки rvm, и удалить его. Похоже, он также должен находиться под/usr/local. Попробуйте найти/usr/local -name rvm. –

3

DId вы добавляете эту строку в свой ~/.bashrc?

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 
+0

Да, я добавил ... –

+0

'source ~/.bashrc'? – fl00r

+0

Да, сделали это тоже .... –

0

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

2

I have executed the commands as prescribed in the instructions at the rvm website.

КАКИХ команд? Существует несколько страниц, содержащих инструкции по установке RVM в зависимости от того, хотите ли вы single-user "sandbox" или устанавливаете system-wide для многопользовательской системы в качестве администратора.

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

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

При использовании однопользовательской установки NEVER use sudo для установки драгоценных камней в RVM-управляемый Ruby, хотя инструкции для драгоценного камня могут сказать.

0

в.Bashrc ты изменил

[ -z "$PS1" ] && return

в

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

и добавил, что это конец файла:

фантастическом

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

0

Я просто had a similar problem.

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

3

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

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

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

Это делает все будущие попытки установки (даже если он не работает как Судо) установить в/USR/местные/РВМ, который не то, что вы хотите для одиночный пользователь установка. Так удалить /etc/rvmrc, а затем вы можете запустить

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

и он будет установлен должным образом в $HOME/.rvm

+0

ты спас мой день @jack !! спасибо! – Leo

0

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