Установка RVM завершилась неудачно, похоже, исправление не работает - PullRequest
2 голосов
/ 10 февраля 2012

Я знаю, что у других людей были проблемы с установкой RVM, но я изучил их вопросы / ответы, и это не помогло.Я использую Ubuntu 11.10 и следую инструкциям быстрой установки здесь: https://rvm.beginrescueend.com/rvm/install/

Шаг первый работает хорошо:

    ~$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Downloading RVM from wayneeseguin branch stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   125  100   125    0     0    909      0 --:--:-- --:--:-- --:--:--  1524
100  799k  100  799k    0     0  1059k      0 --:--:-- --:--:-- --:--:-- 1059k

Upgrading the RVM installation in /home/nsmith/.rvm/
    RVM sourcing line found in: /home/nsmith/.bash_history.

Upgrade Notes:

  * No new notes to display.

# RVM:  Shell scripts enabling management of multiple ruby environments.
# RTFM: https://rvm.beginrescueend.com/
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
# Screencast: http://screencasts.org/episodes/how-to-use-rvm

# In case of any issues read output of 'rvm requirements' and/or 'rvm notes'

Upgrade of RVM in /home/nsmith/.rvm/ is complete.

# nsmith,
#
#   Thank you for using RVM!
#   I sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne

Прекрасно.Шаг 2 также работает нормально, без вывода.Шаг 3 возвращает:

The program 'rvm' is currently not installed.  You can install it by typing:
sudo apt-get install ruby-rvm

Из того, что я обнаружил, это, вероятно, потому, что я сначала попробовал первый шаг с помощью sudo и все испортил.Скорее всего, я все испортил, взяв приманку и установив с sudo apt-get install ruby-rvm, который явно устарел или сломан.

Поиск ответов привел меня к:

http://beginrescueend.com/support/troubleshooting/

Где я выполнил файл .sh, описанный в разделе «Как полностью удалить все следы RVM из моей системы, в том числе для общесистемных установок?»Я также следовал инструкциям и проверил .bashrc, .bash_profiles, .profiles и т. Д. Для упоминания rvm и удалил их.

Я также попробовал ответ, который нашел в вопросе StackOverflow: «Как я могу удалить Ruby в Ubuntu?»,А именно, sudo aptitude purge ruby, а затем, поскольку у меня еще не было рубина, sudo aptitude purge ruby-rvm.Я также попробовал sudo apt-get purge ruby-rvm

Наконец, я попробовал инструкции здесь @ mkoby.com, озаглавленные "полностью-удаление-rvm".В основном это означает удаление .rvm * файлов и запуск sudo groupdel rvm

Я пытался много удалить rvm из моей системы, чтобы я мог запустить чистую установку без sudo, инаконец-то начни.У кого-нибудь есть предложение?Я действительно ценю это.

Ответы [ 4 ]

7 голосов
/ 10 февраля 2012

Чтобы исправить это один раз:

$ source ~/.profile
$ rvm

Чтобы исправить это всегда, как сказал gotqn, вы можете добавить его в конец вашего ~ / .bash_profile

$ echo ". .profile" >> ~/.bash_profile
4 голосов
/ 04 марта 2013

Я пишу этот ответ, так как прямого ответа уже не дано, что заставляет rvm работать прямо из коробки без каких-либо проблем снова.Ответ Coren напоминает временное решение.

После чистой установки RVM просто добавьте одну строку в ~/.bash_profile.

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

Создать файл .bash_profile, если он не существует.Эта инструкция на самом деле является частью руководства по установке RVM, и мы должны сделать это, чтобы завершить установку.

Я сталкивался с той же проблемой раньше, и после этого она должна нормально работать -при условии, что вы ранее не пользовались настройками shell / bash (достаточно).

Кроме того, вы можете изменить $HOME на местоположение вашего домашнего каталога, если вам это нравится: /home/ur_username_here, дажетогда скрипт должен работать нормально.

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

Проверьте, работает ли RVM нормально или нет, используя rvm list или что-то ещетакого рода.Должно работать нормально.

3 голосов
/ 10 февраля 2012

У вас есть строка поиска rvm в другом файле.

RVM sourcing line found in: /home/nsmith/.bash_history.

оно должно быть в файле .bash_profile или .bashrc. Убедитесь, что эти файлы автоматически загружены

Чтобы решить запустить:

~/.rvm/bin/rvm get head --auto

Также вам может понадобиться установить некоторые настройки, особенно это может быть важно: https://rvm.beginrescueend.com/integration/gnome-terminal/

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

Я тоже боролся с этим. Для меня это была переменная $PATH в оболочке.

Я использовал почти все те же ресурсы, что и вы, пытаясь получить чистую машину rvm. Всякий раз, когда я пытался запустить RVM без установки sudo, я получал то же сообщение, что и вы:

"The program 'rvm' is currently not installed.  You can install it by typing:
sudo apt-get install ruby-rvm"

Это сообщение не является ошибкой. Это скрипт в файле с именем rvm, который говорит:

echo "The program 'rvm' is currently not installed.  You can install it by typing:
sudo apt-get install ruby-rvm"

Хотел бы я вспомнить, где находится этот файл, но я не могу. (Попробуйте команду $ which rvm и убедитесь, что вы видите команду rvm и что это всего лишь сценарий, упомянутый выше.) Я действительно знаю, что ваш текущий bash $PATH переносит вас к этому сценарию вместо места, где RVM действительно установлен. Это единственный возможный способ получить это точное сообщение об ошибке.

Если вы установили RVM без sudo, он должен находиться в ~ / .rvm (скрытый каталог внутри вашего домашнего каталога.) Если ваш $PATH был настроен правильно, он будет искать RVM внутри этого каталога и это нашло бы это. Если я правильно помню, мне пришлось переместить /home/my_name/.rvm/ вверх к началу моей переменной $PATH, чтобы команда rvm нашла там rvm и не нашла файл сценария, упомянутый выше.

Надеюсь, это поможет вам.

...