OSX Lion Новый сеанс bash rvm по умолчанию ruby ​​не используется - PullRequest
10 голосов
/ 15 января 2012

Я использую OSX Lion. Я установил RVM и поместил эту строку в мой файл .bash_profile.

[[ -s "/Users/Anand/.rvm/scripts/rvm" ]] && source "/Users/Anand/.rvm/scripts/rvm"  # This loads RVM into a shell session.

Я установил ruby-1.9.2-p290 и установил его как rvm ruby ​​по умолчанию с помощью этой команды:

rvm use --default ruby-1.9.2-p290

А когда я проверял ruby-v

ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.2.0]

Проблема в том, что каждый раз, когда я открываю новое окно терминала или вкладку, рубин по умолчанию не устанавливается. Системный рубин вместо этого привыкает. ruby -v дает это:

ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.3.2]

Это также происходит при чтении файла .rvmrc в проекте ruby. Когда я нахожусь в проекте и когда открывается новая вкладка, он попадает в каталог проекта, но не устанавливает ruby ​​в соответствии с .rvmrc в этом проекте. Что я должен сделать, чтобы это исправить?

Ответы [ 4 ]

15 голосов
/ 16 января 2012

У меня проблема.Это было с $ PATH.Я должен поместить строку, связанную с rvm, в .bash_profile как последнюю строку.

Старый .bash_profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

source $HOME/Dropbox/dotfiles/bashrc
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
export PATH=/Library/PostgreSQL/9.0/bin:$PATH

Новый .bash_profile

source $HOME/Dropbox/dotfiles/bashrc
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
export PATH=/Library/PostgreSQL/9.0/bin:$PATH

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

И это сработало.Новые окна и новые вкладки открываются корректно с ruby ​​по умолчанию, т.е. ruby ​​1.9.2

7 голосов
/ 22 октября 2012

Я только что исправил эту самую проблему.Оказывается, это была проблема пути.

попробуйте это

➜  ~  which ruby

, если вы получаете /usr/bin/ruby, путь к вашей первоначальной установке ruby ​​затмевает установку по умолчанию в вашей установке RVM.

Я добавил путь к RVM до пути (см. Ниже) к / usr / bin / ruby, и он работает как положено.

Я использую zsh в качестве оболочкипоэтому мне пришлось добавить это вручную в мой .zshrc

export PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting<br />
export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

, если вы используете bash

Ваш .bashrc, вероятно, выглядит так

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

измените его наэто:

PATH=$HOME/.rvm/bin:$PATH # Add RVM to PATH for scripting

и убедитесь, что у вас .bash_profile есть это:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

и вам следует хорошо идти.

Конечно, это означает, что ваша оболочка будет сначала искать в вашем каталоге RVM при поиске любой команды, но это никогда не вызывало у меня проблем.

0 голосов
/ 10 февраля 2012

Попробуйте сначала, если rvm --default use не работает:

sudo rvm alias create default 1.9.2
0 голосов
/ 16 января 2012

Вопрос № 1:

Команда, указанная в списке: вы переключили '--default' и 'use'.

 rvm --default use ruby-1.9.2-p290

Проверьте, действительно ли установлено значение по умолчанию:

$ rvm list default

Default Ruby (for new shells)

   ruby-1.9.2-p290 [ x86_64 ]

Некоторые другие советы по устранению неполадок на случай, если это не сработает. Вы уверены, что ваш файл профиля bash загружается? Попробуйте вместо 'проверки' просто указать 'source' /Users/Anand/.rvm/scripts/rvm ', может, что-то не так с путем? Имя пользователя начинается с заглавной буквы?

Вопрос # 2: Вы должны перейти в каталог с файлом .rvmrc явно, чтобы волшебство произошло. Я полагаю, что запуск консоли в определенном месте не запускает rvm. Я сталкиваюсь с этим при использовании pushd и popd для переключения между папками.

...