Установленные RVM, команды rvm не работают - PullRequest
4 голосов
/ 22 апреля 2011

Я только что прошел установку RVM.

Я сделал эту команду:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

и все прошло нормально. Затем в моем домашнем каталоге пользователя в .bash_profile я добавил

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

Тогда я запустил новую оболочку, просто чтобы быть уверенным. И тогда я попытался

rvm 

и получил ошибку,

No command 'rvm' found

Есть идеи, почему это может произойти?

Ответы [ 2 ]

8 голосов
/ 22 апреля 2011

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

Вы можете проверить, используя

> bash -l
5 голосов
/ 22 апреля 2011

Вы видели раздел «Устранение неполадок при установке» на этой странице.

В нем упоминается, что вам нужно удалить return из вашего .bashrc. Я часто забываю делать это при новой установке Ubuntu.

Пример, который они приводят для Ubuntu, это изменить это:

[ -z "$PS1" ] && return
# Some code here... e.g.
export HISTCONTROL=ignoreboth

к этому:

if [[ -n "$PS1" ]]; then
  # Some code here... e.g.
  export HISTCONTROL=ignoreboth
fi
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session
...