Версия Ruby с rbenv продолжает сползать обратно к 1.8.7


Я установил rbenv и Ruby 1.9.3-p362, следуя всем предостережениям в установке, затем установил rbenv global 1.9.3-p362 и могу видеть 1.9.3 при запуске ruby -v. Но каждый раз, когда я покидаю терминал и снова открываю сеанс, ruby -v возвращается к 1.8.7.

Rbenv все еще находится на моем пути, поэтому я не знаю, что может пойти не так.

Какие-нибудь мысли?


Обновления:

Информация по запросу:

which ruby: /usr/bin/ruby
echo $PATH: /Users/<username>/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
1 2

1 ответ:

К вашему сведению, Ruby 1.9.3-p362 был заменен на p374 из-за ошибок, поэтому вы должны либо обновить его до p374, либо понизить до p327.

Если вы установили плагин "ruby-build", вы можете сказать rbenv, как найти версию p374, выполнив:

cd ~/.rbenv
git pull
cd plugins/ruby-build/
git pull
rbenv install 1.9.3-p374

Это перезагрузит все драгоценные камни для p362 в ваш p374:

rbenv global 1.9.3-p362
gem list | awk '{print $1}' > ~/.rbenv/gem_list
rbenv global 1.9.3-p374
xargs gem install < ~/.rbenv/gem_list

Он будет сбивать и выплевывать много словоблудия установки gem, тогда вы должны быть готовы удалить p362, используя:

rbenv uninstall 1.9.3-p362