RVM: как я могу динамически экспортировать исполняемый каталог gem по моему пути? - PullRequest
2 голосов
/ 16 апреля 2010

Я установил rvm от имени пользователя root, чтобы настроить Ubuntu LTS 8.04 в качестве сервера веб-хостинга для моих приложений rails.

rvm установлен в:

/usr/local/rvm

Все работает нормально, установка gems включена, и пользователи могут использовать команды ruby ​​и gem.

sudo gem install rails

Моя проблема в том, что каталог EXECUTABLE gems EXECUTABLE не включен в мою PATH, и поэтому я не могу использовать команду rails.

Есть ли способ динамически включать исполняемый каталог gems в мой PATH?

Можно ли это сделать напрямую через rvm?

Ответы [ 2 ]

2 голосов
/ 30 декабря 2010

Я подозреваю, что у вас неправильно настроен RVM, если он не на вашем пути.

Во-первых, если вы запустите:

type rvm | head -1

и он возвращает что-нибудь другое "rvm - это функция", тогда вы неправильно загружаете его в свои профили.

Во-вторых, вы можете включить глобальные определения для профилей пользователей.

В ваших пользователях .bashrc или эквивалент

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

А затем в свой /etc/bashrc добавьте путь к исполняемому файлу.

1 голос
/ 19 февраля 2011

Вероятно, ваш PATH был перезаписан где-то в пути, вы можете поместить это в конец вашего ~/.bashrc файла:

export PATH=/usr/bin:$(echo $GEM_PATH | sed 's/:/\/bin:/g')/bin:$MY_RUBY_HOME/bin:$PATH

это не красиво, но должно работать

...