Установка Ruby 1.9.2 через RVM завершается неудачно - PullRequest
2 голосов
/ 12 сентября 2010

Я установил RVM в соответствии с официальным руководством на rvm .Я установил Ruby 1.8.7 с rvm install 1.8.7, а затем установил его по умолчанию с rvm 1.8.7 --default.

Затем я попытался установить 1.9.2 с rvm install 1.9.2, а также попытался rvm install 1.9.2-head.Все шло нормально, пока я не добрался до «ruby-1.9.2-head - # installation-part».

Затем я получил огромный список ошибок с жалобами на мои * nix bash команды:

/Home/kevin/.rvm/scripts/Manager: line 1760: sed: command not found
/Home/kevin/.rvm/scripts/Manager: line 1762: mv: command not found
/Home/kevin/.rvm/scripts/Manager: line 1762: chmod: command not found
/Home/kevin/.rvm/scripts/Manager: line 1632: cp: command not found
/Usr/bin/env: bash: The file or directory does not exist
/Home/kevin/.rvm/scripts/utilities: line 233: mkdir: command not found
/Home/kevin/.rvm/scripts/utilities: line 237: date: command not found
/Usr/bin/env: bash: The file or directory does not exist
/Usr/bin/env: bash: The file or directory does not exist
/Home/kevin/.rvm/scripts/utilities: line 233: mkdir: command not found
/Home/kevin/.rvm/scripts/utilities: line 237: date: command not found
/Usr/bin/env: bash: The file or directory does not exist
/Home/kevin/.rvm/scripts/Manager: line 1736: mkdir: command not found
/Home/kevin/.rvm/scripts/Manager: line 1738: ln: command not found
/Home/kevin/.rvm/scripts/Manager: line 1760: sed: command not found
/Home/kevin/.rvm/scripts/Manager: line 1762: mv: command not found
/Home/kevin/.rvm/scripts/Manager: line 1762: chmod: command not found
/Home/kevin/.rvm/scripts/Manager: line 1760: sed: command not found
/Home/kevin/.rvm/scripts/Manager: line 1762: mv: command not found
/Home/kevin/.rvm/scripts/Manager: line 1762: chmod: command not found
/Usr/bin/env: bash: The file or directory does not exist
/Home/kevin/.rvm/scripts/utilities: line 233: mkdir: command not found
/Home/kevin/.rvm/scripts/utilities: line 237: date: command not found
/Usr/bin/env: bash: The file or directory does not exist
/Usr/bin/env: bash: The file or directory does not exist
/Home/kevin/.rvm/scripts/Manager: line 1562: cp: command not found
/Home/kevin/.rvm/scripts/Manager: line 1573: chmod: command not found
/Home/kevin/.rvm/scripts/Manager: line 1562: cp: command not found
/Home/kevin/.rvm/scripts/Manager: line 1573: chmod: command not found
/Home/kevin/.rvm/scripts/Manager: line 1562: cp: command is not
/Home/kevin/.rvm/scripts/Manager: line 1573: chmod: command not found
/Home/kevin/.rvm/scripts/Manager: line 1562: cp: command not found
/Home/Kevin/.rvm/scripts/Manager: line 1573: chmod: command not found
/Home/kevin/.rvm/scripts/Manager: line 1562: cp: command not found
/Home/kevin/.rvm/scripts/Manager: line 1573: chmod: command not found
/Home/kevin/.rvm/scripts/Manager: line 1562: cp: command not found
/Home/kevin/.rvm/scripts/Manager: line 1573: chmod: command not found
/Home/kevin/.rvm/scripts/Manager: line 1562: cp: command not found
/Home/kevin/.rvm/scripts/Manager: line 1573: chmod: command not found
/Usr/bin/env: bash: The file or directory does not exist
/Home/kevin/.rvm/scripts/utilities: line 276: mkdir: command not found
/Home/kevin/.rvm/scripts/utilities: line 280: date: command not found
/Usr/bin/env: bash: The file or directory does not exist
/Home/kevin/.rvm/scripts/utilities: line 656: cp: command not found
/Usr/bin/env: bash: The file or directory does not exist

Если я ввожу rvm 1.9.2 --default, я получаю ту же ошибку и моя переменная $PATH полностью очищается.

У кого-нибудь есть решение этой проблемы?

Ответы [ 4 ]

4 голосов
/ 12 сентября 2010

Чтобы переустановить и запустить заново удалить RVM, просто наберите rm -rfv ~/.rvm, а также rm ~/.rvmrc, если он там есть.

Может быть, " Установка Rails 3 на OSX с RVM " поможет вам.

1 голос
/ 12 сентября 2010

У меня та же проблема, похоже, весь RVM-скрипт сломан.Команда rvm install ree не удалась, но при запуске rvm use ree у меня начались проблемы.

Переменная $PATH не пуста, как с rvm use 1.9.2, но она пропустила некоторые важные пути, такие как /bin и /usr/bin.

Вот пример сеанса консоли:

calas@chamonix:~$ ls
Desktop  dev  Documents ...
calas@chamonix:~$ rvm use ree
info: Using /home/calas/.rvm/gems/ree-1.8.7-2010.02
calas@chamonix:~$ ls
Command 'ls' is available in '/bin/ls'
The command could not be located because '/bin' is not included in the PATH environment variable.
ls: command not found
calas@chamonix:~$ rvm info
Command 'sed' is available in '/bin/sed'
The command could not be located because '/bin' is not included in the PATH environment variable.
sed: command not found
bash: grep: No such file or directory
bash: mkdir: No such file or directory
bash: grep: No such file or directory
/usr/bin/env: bash: No such file or directory

После запуска rvm info переменная $PATH пуста.

Я удалил всю установку RVM с помощью rvm implode и переустановил, но это не сработало.

Полагаю, решение состоит в том, чтобы понизить версию или дождаться выхода новой версии.


Решение готово в исходном коде git:

rvm update --head && rvm reload

и проблема решена, спасибо Уэйн!

0 голосов
/ 04 февраля 2015

Нечто подобное произошло со мной, и при ближайшем рассмотрении я просто пропустил /user/bin на моем пути. Но почему?

Оказывается, после некоторого исследования Я пропустил двоеточие до $PATH, и это привело к тому, что первый каталог в пути по умолчанию (т.е. / user / bin) получил опущено.

Как только я изменил это:
export PATH=$SCRIPTS:$WORKSPACE:$ANDROID_HOME:$HEROKU$PATH
на это:
export PATH=$SCRIPTS:$WORKSPACE:$ANDROID_HOME:$HEROKU:$PATH

(обратите внимание на двоеточие, добавленное перед последним '$')
Все снова заработало. Очевидно, ваш путь будет отличаться, но проверьте, нет ли двоеточий.

0 голосов
/ 20 января 2012

Может быть, " Как установить Ruby on Rails в Ubuntu 11.10 " вам поможет.

...