RVM не распознается, пока я не запущу "source ~ / .profile" в терминале - PullRequest
1 голос
/ 02 февраля 2012
sergio@sergio-VirtualBox:~/code$ rails -v
The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

sergio@sergio-VirtualBox:~/code$ source ~/.profile

sergio@sergio-VirtualBox:~/code$ rails -v
Rails 3.2.1

Есть идеи, почему команда не работает, пока я не запущу "source ~ / .profile"?Мне бы не хотелось делать это каждый раз, когда я запускаю свою машину или открываю новое окно терминала.

Ответы [ 2 ]

7 голосов
/ 02 февраля 2012

RVM дает довольно хорошее описание https://rvm.io/support/faq/#shell_login

, вы должны использовать .bash_profile - если у вас нет веских причин против этого - но я не знаю многих.

Rvm помещает строку поиска водин из ваших файлов RC, в вашем случае это был .profile, вы должны удалить эту строку, создать .bash_profile и обновить rvm:

sed -i '/source.*rvm/ d' ~/.profile
touch ~/.bash_profile
rvm get head --auto-dotfiles
1 голос
/ 02 февраля 2012

Ваша оболочка не загружает ваш ~ / .profile.Возможно, это загрузка ~ / .bashrc или ~ / .bash_profile или одна из нескольких других возможных вещей.Обратитесь к документации по вашей оболочке или запустите ее под strace, чтобы увидеть, какие файлы загружаются при запуске.

...