Почему я получаю "rvm: команда не найдена" на Ubuntu?

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

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
1
задан TTM
12.12.2022 11:43 Количество просмотров материала 2963
Распечатать страницу

2 ответа

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

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

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

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

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

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

8
отвечен Mei 2022-12-13 19:31

на 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-это функция

2
отвечен Stanislav O. Pogrebnyak 2022-12-13 21:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх