Похожие вопросы

Как использовать команду lastb с терминала Mac?
чтение команды с таймаутом для нетерминального ввода в bash
При запуске ' rm-rf` можно ли исключить некоторые подкаталоги?
Какова дата изменения отчетов ls для каталогов в оболочке Bash?
Использование Anaconda python в качестве оболочки python - csh по умолчанию
Скрипт автоматического удаления файлов старше нескольких минут в ubuntu
Как создать оболочку сценария для отправки cmd через telnet и регистрировать только результаты?
Скрипт Crontab не сохраняет результат в файл
Хрон на Mac не работает во время сна
gnu parallel: пересылать все stdin во все процессы
gnome-terminal: как сохранить символические ссылки рабочего каталога при открытии новой вкладки?
Почему xmessage сообщает, что пользователь нажал "x", не отображая сообщение при запуске из cron?
Скрипт оболочки для проверки файлов и их перемещения в другой каталог
Запуск tcpdump на удаленной машине без tty с помощью ssh
Укажите пароль SU в скрипте bash, внутри скрипта?

Почему я получаю "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
5
задан TTM
источник

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 2012-01-11 20:13:14
источник

на 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 2015-02-15 10:51:12
источник

Другие вопросы bash ruby rvm ssh ubuntu