4

Я пытаюсь настроить Siri Proxy, и я подхожу к шагам:

rvmsudo rvm install 1.9.3
rvm use 1.9.3 --default
rvmsudo gem install eventmachine CFPropertyList httparty json uuidtools

Но я не могу сделать их из-за этих ошибок:

rvm: command not found
rvmsudo: command not found

Я знаю, что это связано с тем, что Ruby Version Manager не установлен или неправильно настроен. Я использую Ubuntu 11.04, и у меня есть только доступ по SSH.

Вот что я сделал заранее, чтобы установить и инициализировать Ruby:

sudo apt-get install nano ruby build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

2 ответа2

8

Проблема в том, что команды rvm и rvmsudo не находятся в вашем PATH . PATH - это переменная, в которой перечислены все каталоги, в которых выполняется поиск команд.

Вам необходимо выяснить, где на самом деле находятся команды rvm и rvmsudo ; это может быть где-нибудь в /usr/local или в /opt . Если бы программное обеспечение RVM было установлено в /usr/local я бы предположил, что оно будет работать нормально; проверить /opt

Затем добавьте каталоги, которые содержат команды, в ваш PATH (в командной строке и в .profile):

export PATH=$PATH:/opt/rvm/bin:/opt/rvm/sbin

(Каталоги просто примеры.) Использование $PATH сохраняет ваш текущий PATH и добавляет два новых каталога в конце. Каталоги ищутся слева направо и разделяются :

Подробнее об этом можно узнать в man bash или man sh или man ksh зависимости от вашей оболочки.

2

В Ubuntu вам нужно использовать ~/.bashrc вместо ~/.bash_profile в случае установки на пользователя, поэтому сделайте:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc

или если вы используете Ubuntu 12.04:

echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc

и после этого:

source ~/.bashrc

и проверить с помощью:

type rvm | head -1

вы должны получить: rvm это функция

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .