Проблема установки 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
У меня такая же проблема после установки. Затем я перезапустил терминал, и он начал работать по-польски.