Я установил rvm, как и положено (очевидно), избегая apt-get для обработки моих установок ruby (как указывает @btelles здесь: https://stackoverflow.com/questions/2225881/ passenger-installation-with-nginx-fails )
Тем не менее, я могу видеть rvm только при удаленном входе через ssh. Когда я вхожу локально, нигде в системе нет указаний на rvm. Когда я печатаю в терминале при локальном входе в систему:
which rvm
Результат ничего не значит. Когда я запускаю ту же самую вещь из командной строки через ssh, я получаю:
xxx@xxxx:~$ which rvm
/usr/local/rvm/bin/rvm
Что мне нужно сделать, чтобы запустить ruby с локальной машины?
РЕДАКТИРОВАТЬ: началось вознаграждение потому что мне ДЕЙСТВИТЕЛЬНО нужно это решить. Ubuntu должен хорошо играть с rvm при установке по умолчанию rvm, и тот факт, что это не так, очень расстраивает, если не сказать больше.
В то время как я не знаю, почему это делает это, я знаю, как зафиксировать его:
Это - проблема пути. Необходимо добавить следующее к файлам /etc/bash.bashrc
и ~/.bashrc
:
PATH=$PATH:PATH=$PATH:/usr/local/rvm/bin
Необходимо будет использовать 'sudo' полномочия, чтобы сделать это для /etc/bash.bashrc
, это - защищенный файл.
Кроме того, необходимо сообщить об этой ошибке (так как я вполне уверен вот что это значит), здесь на проекте GitHub RVM.
/usr/local/
не двоичный путь по умолчанию в Ubuntu. Я думаю, что это - проблема пути, так или иначе Ваш SSH, соединенная оболочка имеет другую переменную пути.
echo $PATH