Проблема установки RVM

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

Ответ 1

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 not that important

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

env | grep rvm

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

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

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

Ответ 2

Добавьте эту строку в свой ~/.bashrc?

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

Ответ 3

Хорошо, для тех, кто пытался установить 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

Ответ 4

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

WHICH команды? Существует несколько страниц, содержащих инструкции по установке RVM в зависимости от того, хотите ли вы однопользовательскую "песочницу" или устанавливаете system-wide для многопользовательской системы в качестве администратора.

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

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

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

Ответ 5

Посмотрите раздел "Устранение неполадок при установке" здесь. Поскольку вы находитесь на Ubuntu, вам, вероятно, нужно будет сделать еще мод для вас .bashrc

Ответ 6

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

[ -z "$PS1" ] && return

к

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

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

ц

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

Ответ 7

Я просто имел аналогичную проблему.

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

Ответ 8

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