Rbenv не может изменить глобальную рубиновую версию

У моей Mac OS X есть рубин по умолчанию.

$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

Я установил rbenv и ruby ​​версию 2.1.2.

$ rbenv versions
  system
* 2.1.2 (set by /Users/sdw/.rbenv/version)

и я попытался установить глобальную версию ruby ​​на 2.1.2, но ничего не произошло.

$ rbenv global 2.1.2
$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

Итак, я попытался сделать то же самое с командой sudo, но результат тот же.

$ sudo rbenv global 2.1.2
$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

Как я могу изменить свою глобальную рубиновую версию на 2.1.2? Я никогда не устанавливал rvm или другую систему управления версиями рубинов.

Ответ 2

Введите $ rbenv version (без "s" )

Возможно, что вывод будет показывать путь к файлу, который блокирует версию

2.0.0p451 (set by /path/to/some/directory/.ruby-version)

Возможно даже, что файл является скрытым файлом с именем .ruby-version в текущем каталоге. Если его случай просто удалит этот .ruby-version файл

Ответ 3

Запустите следующие команды перед изменением рубиновой версии:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Это работает для меня:)

Ответ 4

У меня была та же проблема ( "ruby -v", показывающая начальную версию), но перезагрузка (exit/start) мой терминал сделал трюк.

Вы попробовали это первым?

Ответ 5

Удалите ruby ​​и затем установите снова:

brew uninstall -f ruby
brew install ruby

Добавьте две строки к вам ~/.bash_profile

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Откройте консоль и запустите ее и запустите

ruby -v