rbenv не меняет рубиновую версию

Я установил rbenv в соответствии с инструкциями github. Я использую OSX, но я пробовал это на виртуальной машине Ubuntu 12.04 и получил те же результаты. Вот что я получаю в своем терминале, когда пытаюсь изменить версию Ruby:

rbenv versions
* 1.9.3-p0 (set by /Users/user/.rbenv/version)
1.9.3-p125

rbenv global
1.9.3-p0

rbenv rehash

ruby -v
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

which ruby
/usr/bin/ruby

У кого-нибудь есть идеи относительно того, почему rbenv не переключает рубиновую версию, как думает? Также в локальном каталоге нет файла .rbenv, из-за которого версия ruby ​​по умолчанию была бы 1.8.7.

rbenv local
rbenv: no local version configured for this directory

person ajorgensen    schedule 07.06.2012    source источник
comment
Вы определенно правильно разместили init в своем bashrc? Как выглядит ваш $ PATH?   -  person d11wtq    schedule 08.06.2012
comment
Ни одна из этих команд не меняет версию Ruby, которую использует rbenv, но похоже, что она не использует ваш Ruby по умолчанию.   -  person Andrew Marshall    schedule 08.06.2012
comment
@ d11wtq был правильным. по-видимому, он не был в моем ~ / .bash_profile правильно.   -  person ajorgensen    schedule 08.06.2012
comment
убедитесь, что вы выполнили ВСЕ шаги по установке для rbenv. См. здесь или мой ответ   -  person Honey    schedule 27.12.2020


Ответы (26)


Убедитесь, что PATH содержит $HOME/.rbenv/shims и $HOME/.rbenv/bin

$ env | grep PATH

Также проверьте, что у вас есть следующее в вашем ~ / .bash_profile при использовании bash или ~ / .zshenv при использовании zsh

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

ПРИМЕЧАНИЕ. Убедитесь, что это последний параметр в вашем ~ / .bash_profile. Я столкнулся с проблемой, когда я установил программу, которая обновила мой .bash_profile и сбросила PATH.

Наконец, убедитесь, что в вашей $HOME папке нет .ruby-version файла, который вы могли создать случайно, если бы вы сделали $ rbenv local <ruby-version> в своей $HOME папке. Выполнение $ rbenv global <ruby-version> изменяет файл $HOME/.rbenv/version, а наличие файла .ruby-version в папке $HOME отменяет версию, установленную $HOME/.rbenv/version.

Из документов:

Выбор версии Ruby Когда вы запускаете оболочку оболочки, rbenv определяет, какую версию Ruby использовать, читая ее из следующих источников в следующем порядке:

Переменная среды RBENV_VERSION, если указана. Вы можете использовать команду оболочки rbenv, чтобы установить эту переменную среды в текущем сеансе оболочки.

Первый файл .ruby-version, найденный путем поиска в каталоге выполняемого скрипта и в каждом из его родительских каталогов, пока не достигнет корня вашей файловой системы.

Первый файл .ruby-версии, найденный путем поиска в текущем рабочем каталоге и каждом из его родительских каталогов, пока не достигнет корня вашей файловой системы. Вы можете изменить файл .ruby-version в текущем рабочем каталоге с помощью локальной команды rbenv.

Глобальный файл ~ / .rbenv / version. Вы можете изменить этот файл с помощью глобальной команды rbenv. Если файл глобальной версии отсутствует, rbenv предполагает, что вы хотите использовать системный Ruby, т.е. какая бы версия ни была запущена, если бы на вашем пути не было rbenv.

person defvol    schedule 27.08.2012
comment
В OSX не забудьте выйти из сеанса OSX, а затем снова войти в систему, чтобы изменения в вашем профиле bash вступили в силу. - person Jeremy Ricketts; 21.03.2013
comment
Или сделайте exec $SHELL -l (нижний L) - person pdu; 06.06.2013
comment
Куда мне добавить прокладки $ HOME / .rbenv / и $ HOME / .rbenv / bin? - person Benedikt; 18.07.2013
comment
Я сделал вот так: export RBENV_ROOT="$HOME/.rbenv" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi Работает неплохо :) Также проверьте инициализацию PATH после объявления rbenv. - person merqlove; 03.10.2013
comment
В моем случае мне нужно добавить эти две строки в .bashrc (Bash в Ubuntu), и тогда я получил правильную версию ruby. Это не сработает, если добавить его в .bash_profile. - person alexhilton; 24.10.2014
comment
У меня это было, потому что я использовал zsh вместо bash. Решил это с помощью echo 'if which rbenv ›/ dev / null; затем eval $ (rbenv init -); fi '›› ~ / .zshenv - person Yathi; 19.02.2016
comment
Мне просто нужно было обратиться к примечанию и переместить импорт ниже моего обновления пути homebrew в моем .bash_profile. - person ENG618; 29.09.2016
comment
Когда я набрал env | grep PATH, я получил PATH=/Users/username/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/username/.rvm/bin (Как мне заставить его перестать искать RVM? Я удалил RVM и вместо этого установил rbenv.) - person Mentalist; 20.02.2021
comment
Прошу не обращать внимания на мой последний комментарий. Я понял. Несмотря на то, что .bash_profile имел правильный $ PATH, .profile - нет. Починил это. - person Mentalist; 20.02.2021
comment
Боковое примечание: лично я перешел на asdf. Вот статья о том, как это сделать.. Причина, по которой я выбрал его: он также может управлять моими версиями node.js (и другими) - person driftcatcher; 08.03.2021
comment
следующие шаги: экспорт PATH = $ HOME / .rbenv / bin: $ PATH eval $ (rbenv init -), а затем я получаю последнюю версию Ruby 3.0.0 (та, которую я установил), но когда я выхожу из терминала и войти в систему .. он возвращается в систему ruby ​​.. 2.0.0p648 (2015-12-16 версия 53162) [universal.x86_64-darwin15] .. что я делаю не так ?? Я установил ruby ​​с помощью rbenv .. следовал wilsonmar.github.io / ruby-on-apple-mac-osx / # install-rbenv Я использую mac os el capitan. - person Jonathan; 25.03.2021
comment
Мне нужно добавить эти две строки в .zshrc, и тогда я получу правильную версию Ruby. ОС: MacOS Big Sur 11.2.3 (Apple M1) - person Nelson Mfinda; 01.04.2021

Я исправил это, добавив в свой ~/.bash_profile следующее:

#PATH for rbenv
export PATH="$HOME/.rbenv/shims:$PATH"

Это то, что задокументировано на https://github.com/sstephenson/rbenv.

Насколько я могу судить, здесь нет ~/.rbenv/bin каталога, который упоминался в сообщении @rodowi.

person mjmdavis    schedule 25.04.2013
comment
+1 за ссылку. +1 за ответ, который противоречит лучшему голосованию. Отсюда возникает еще один вопрос - и если кто-нибудь может вмешаться - как может export PATH="$HOME/.rbenv/bin:$PATH работать (поскольку у меня это не помогало)? - person Jerome; 17.04.2016
comment
Если вы установили через homebrew или linuxbrew, ~/.rbenv/bin/ не будет. И вам не нужно самостоятельно настраивать путь к прокладкам, так как rbenv init сделает это (и многое другое) за вас. - person Dennis; 10.01.2017
comment
Это устранило мою проблему. - person Martyn Chamberlin; 22.01.2017
comment
Это должно быть в README - person onmyway133; 11.09.2018
comment
Сработало для меня после нескольких часов пробуждения других вещей. Спасибо! - person cjs1978; 02.10.2018
comment
@ onmyway133 он есть в ридми. См. здесь - person Honey; 26.04.2021

Это может быть старый вопрос, но Google привел меня сюда, и для потомков решил, что я поделюсь.

Моя проблема не исчезла после многих из рекомендованных выше решений. Как и OP, я установил rbenv, а затем версию ruby, но на моем ноутбуке по умолчанию была установлена ​​система. Что я упустил из виду, когда я бежал:

[~/.rbenv] $ rbenv versions
* system (set by /Users/alphadogg/.rbenv/version)
  2.0.0-p247

IOW, это все еще по умолчанию для системы. Быстрый

[~/.rbenv] $ rbenv local 2.0.0-p247

перешел на новую версию.

person alphadogg    schedule 15.07.2013
comment
Да - забавно, как в руководствах по установке rbenv вообще не упоминается запуск локальной команды. Многие блоги напоминают вам запускать rbenv глобально, но не локально. Отличный ответ. - person Steve Midgley; 26.11.2014
comment
Та же проблема. То же решение. (Возможно, придется взглянуть на отправку PR, чтобы сообщить, когда глобальная версия Ruby отменяется ~ / .ruby-версией ...) - person Mark Glossop; 12.06.2015
comment
Мне пришлось избавиться от системы, удалив с помощью YUM в Centos 7, только после этого я смог увидеть правильную версию, выбранную в rbenv - person Joe Walker; 17.06.2016
comment
Я в шоке, что мне пришлось копать так далеко, чтобы найти ответ, это правильный для меня. - person Ian Hyzy; 25.02.2019
comment
Я обнаружил, что команда rbenv versions сказала, что 2.3.1, возможно, был установлен в .ruby-версиях с помощью rvm. Некоторое время назад я перестал использовать rvm и перешел на rbenv. Удалил .ruby-versions и снова запустил версии rbenv, и для него была выбрана последняя версия rbenv (убедитесь, что у вас есть приведенный выше оператор eval в .bash_profile!). Теперь все работает как раньше. Спасибо, что помогли мне решить эту проблему. - person John Wooten; 11.07.2019

Первый шаг - выяснить, какой рубин вызывается:

$ which ruby

Ваша система говорит:

/usr/bin/ruby

Это НЕ прокладка, используемая rbenv, которая (в MacOS) должна выглядеть так:

/Users/<username>/.rbenv/shims/ruby

На самом деле прокладка - это скрипт, который действует как перенаправление на установленную вами версию ruby.

Я рекомендую, чтобы для устранения неполадок вы отключили локальную версию проекта и версию оболочки, специфичную для оболочки, и просто протестируйте, используя настройку глобальной версии, которая определяется в текстовом файле в ~ / .rbenv / version, который будет просто номером версии 1.9.3 в вашем случае.

$ rbenv global 1.9.3
$ rbenv local --unset
$ rbenv shell --unset

Вы можете сделать ls -laG в корне папки проекта (а не в домашней папке), чтобы убедиться, что там больше нет файла .ruby-version.

Вы можете использовать rbenv versions, чтобы определить, какая версия rbenv установлена ​​для использования (а также расположение и имя файла, который устанавливает это):

$ rbenv versions

Ничего из этого не имеет значения, пока вы не укажете путь правильно.

Используйте это, чтобы убедиться, что ваш * MacOS будет вам подчиняться:

$ rbenv init -

С последующим:

$ which ruby

Чтобы убедиться, что это выглядит так:

/Users/<username>/.rbenv/shims/ruby

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

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

Есть и другие способы изменить путь, вы можете заменить любой из них вместо запуска rbenv init.

ПРИМЕЧАНИЕ: переустановите Rails с помощью:

$ gem install rails

Если вы пытались запустить Ruby on Rails, то сначала вам нужно, чтобы все это работало, а затем снова установить гем rails. Предыдущая установка Rails будет использовать жестко запрограммированный путь к неправильному рубину, и некоторые другие вещи будут в неправильном месте, поэтому просто установите гем снова.

P. S. Если ваш MacOS не будет подчиняться вам (* упомянуто выше), вам, возможно, придется найти другой способ изменить свой путь, но это вряд ли будет проблемой, потому что Mac просто работает;)

person Sky Notify    schedule 31.08.2016
comment
Наконец-то дружище! Пробовал около 25 различных решений, прежде чем нашел это, спасибо - person Danny Santos; 08.06.2018
comment
Хорошо объясненное решение. Спасибо. - person killscreen; 19.03.2020
comment
этот ответ является наиболее полезным (и полным). Один небольшой вариант: if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi >> ~/.bash_profile, за которым следует source ~/.bash_profile - person Jerome; 25.08.2020

Я только что обнаружил ту же проблему. Я удалил rbenv (через homebrew) и переустановил его. Я также добавил

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

в ~ / .bash_profile, когда я переустановил rbenv. Теперь работает отлично.

person Neal    schedule 18.08.2012
comment
Примечание для других, которые столкнулись с той же проблемой, что и я: по некоторым причинам, какой rbenv работал раньше, поэтому эта строка никогда не выполнялась. Я исправил это, используя непосредственно eval $ (rbenv init -). - person dadoonet; 25.01.2013
comment
Хорошая маленькая инструкция eval для этого варианта использования! - person killscreen; 19.03.2020

В моем случае изменение ~/.zshenv не помогло. Пришлось внести изменения внутри ~/.zshrc.

Я только что добавил:

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

в верхней части ~/.zshrc перезапустил оболочку и вышел из системы.

Проверяем, сработало ли:

➜  ~ rbenv install 2.4.0
➜  ~ rbenv global 2.4.0
➜  ~ rbenv global
2.4.0
➜  ~ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]
person Peter Piper    schedule 02.02.2017
comment
Это прекрасно работает. Я добавил это в .bash_profile not / zshenv. - person Kang Byul; 28.01.2020

Запустите эту команду

Добавьте rbenv в bash, чтобы он загружался каждый раз, когда вы открываете терминал

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

это решит вашу проблему. Справочная информация

person Singhak    schedule 31.08.2016
comment
Я потратил часы, чтобы исправить это. Наконец ваше решение помогло. Спасибо!! - person User7354632781; 27.10.2018
comment
Я также попробовал все ответы выше, у меня ничего не сработало, кроме этого. Спасибо - person rotimi-best; 19.02.2021

Если вы используете bash, перейдите в

~/.bash_profile

и добавьте следующую строку (если ее еще нет)

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

Если вы используете Zsh, перейдите в

~/.zshrc

и добавьте ту же строку кода в конец файла .zshrc.

Затем просто перезапустите свой терминал, и теперь все должно быть в порядке.

person drjorgepolanco    schedule 16.02.2019
comment
Пользователи Mac os Catalina должны следовать инструкции zsh - person Abhinay; 22.11.2019

rbenv help shell

"Устанавливает версию Ruby, специфичную для оболочки, путем установки переменной среды 'RBENV_VERSION' в вашей оболочке. Эта версия переопределяет версии, специфичные для локального приложения, и глобальную версию. Должна быть строка, соответствующая версии Ruby, известной rbenv. Специальная строка версии 'system 'будет использовать вашу систему по умолчанию Ruby. Запустите rbenv versions', чтобы просмотреть список доступных версий Ruby. "

Если rbenv установлен правильно, ruby ​​-v будет соответствовать

rbenv shell 1.9.3-p125

person htmldrum    schedule 26.01.2014
comment
'rbenv shell x.y.z' - это то, что у меня сработало. 'Rbenv local x.y.z', описанный в вышеприведенном ответе с более высоким рейтингом, не работал в OS X. - person Jeremy Rea; 15.05.2016

У меня была такая же проблема, но из-за Homebrew:

[~]$ rbenv version
2.3.0 (set by /Users/user/.rbenv/version)
[~]$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]
[~]$ which ruby
/usr/local/bin/ruby

Каким-то образом я также установил Ruby через Homebrew, и путь Homebrew был впереди пути rbenv в моем $PATH. Запуск brew uninstall ruby исправил это для меня.

person djb    schedule 15.01.2017

запустить:

rbenv init

После того, как я запустил это, когда я установил свою локальную версию rbenv:

rbenv local 2.4.0

тогда совпали мои ruby -v и мои rbenv local версии.

Примечание: вы также можете выйти из каталога, в котором вы находитесь, а затем вернуться в него, я заметил, что это было необходимо мне для того, чтобы все работало.

person AmitF    schedule 29.08.2017

На мой взгляд, самый простой способ использовать rbenv вместе с zsh - это добавить rbenv в раздел плагинов в .zshrc config. В моем случае это похоже на:

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git bower rails ruby rbenv gulp npm node nvm sublime)

После этого не возникает проблем при установке, переключении, использовании рубиновых версий с помощью rbenv.

Не забудьте перезапустить сеанс терминала после внесения изменений.

person Rootical V.    schedule 07.01.2016

для пользователя рыбьей раковины

set --universal fish_user_paths $fish_user_paths ~/.rbenv/shims/
person Basil Mariano    schedule 21.01.2017
comment
Это сработало, как вы пришли к этому решению? - person Clint Clinton; 01.03.2021

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

(Это означало, что даже несмотря на то, что ruby ​​1.9.3 появился в списке доступных версий rbenv, у него не было исполняемого файла на пути, который предполагал rbenv. Поскольку rbenv пытается изменить вашу версию ruby, просто добавляя местоположение к ваш путь, если на самом деле в месте, которое он добавляет, на самом деле ничего нет, ваша ОС с радостью продолжит поиск вашего пути по умолчанию и найдет версию вашей системы, в моем случае, как вопрос 1.8.7.)

person David    schedule 02.11.2012

Убедитесь, что последняя строка вашего .bash_profile:

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

В принятом ответе предлагается добавить следующее:

export PATH="$HOME/.rbenv/bin:$PATH"

Это не будет работать в Mac OSX, на которую ссылается OP. Фактически, если вы устанавливаете rbenv через brew install rbenv, что на самом деле является единственным методом установки в Mac OSX, поскольку curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash не удастся выполнить в OSX, то исполняемый файл rbenv будет установлен в:

$ which rbenv
/usr/local/bin/rbenv

Однако даже в OSX корень rbenv останется в каталоге $ HOME:

~ viggy$ rbenv root
/Users/viggy/.rbenv

Что это значит? Это означает, что когда вы устанавливаете рубины, они будут установлены в заданном домашнем каталоге под .rbenv:

$ rbenv install 2.6.0
$ ls ~/.rbenv/versions
2.6.0

Теперь установка brew выполнила некоторую работу, которую вам придется выполнить вручную в Linux. Например, в Linux вам придется вручную установить ruby-build как плагин:

$ mkdir -p "$(rvbenv root)/plugins"
$ git clone https://github.com/rbenv/ruby-build.git "(rbenv root)"/plugins/ruby-build

Это уже сделано при установке homebrew. Есть один важный шаг, который необходимо сделать при установке homebrew, как и при установке Linux. Вы должны добавить на свой путь прокладки rbenv. Для этого, когда ваша оболочка запускается, вы должны выполнить следующую команду (которая, в свою очередь, добавит прокладки rbenv в начало вашего $ PATH):

$ vim ~/.bash_profile
eval "$(rbenv init -)"
$ source ~/.bash_profile

Теперь, когда вы запустите echo $PATH, вы увидите прокладки rbenv:

$ echo $PATH
/Users/viggy/.rbenv/shims:

Теперь проверьте свою версию ruby, и она будет отражать установленный rbenv ruby:

ruby -v
ruby 2.6.0p0 
person Donato    schedule 26.03.2020

Я пришел к той же проблеме. Исправьте это, запустив команду rbenv global с sudo. Я думаю, что это была проблема с разрешением.

обновление: я наконец нашел решение. На моем Mac была одна и та же версия файла, которая находится под /usr/local/Cellar/rbenv/0.3.0/. Я думаю, что иногда он создавался по ошибке. вы должны удалить это.

person Vincent    schedule 29.07.2012

У меня возникла эта проблема при настройке Ruby с помощью rbenv на MacBook Pro Catalina OS.

Вот как я исправил:

Сначала запустите команду ниже, чтобы инициализировать rbenv:

rbenv init

Это даст вам инструкции о том, что делать. Обычно вам нужно открыть файл ~/.zshrc и добавить его в файл eval "$(rbenv init -)". Вы можете сделать это, выполнив следующую команду:

echo 'eval "$(rbenv init -)"' >> ~/.zshrc

Затем выполните команду ниже, чтобы установить версию Ruby:

rbenv local your-desired-ruby-version

В моем случае моя желаемая версия Ruby была 3.0.1, поэтому она была:

rbenv local 3.0.1

Когда вы закончите, закройте терминал, используя Command + Q, а затем откройте новый терминал, на этот раз при выполнении команды:

ruby -v 
rbenv versions

Вы увидите, что желаемая версия Ruby уже настроена для вас.

Это все.

Надеюсь, это поможет

person Promise Preston    schedule 24.06.2021

Это случилось со мной сразу после того, как я переустановил rbenv. По-видимому, в моем домашнем каталоге был файл .ruby-version, в котором была указана версия, которой больше не существовало. Как только я удалил файл, все заработало.

person John K. Chow    schedule 14.12.2013

Есть много вводящих в заблуждение ответов, которые работают. Я подумал, что стоит упомянуть шаги из rbenv README.

  1. $ brew install rbenv
  2. $ rbenv init и следуйте инструкциям, которые он вам дает. Вот что у меня получилось:
~ $ rbenv init
# Load rbenv automatically by appending
# the following to ~/.bash_profile:

eval "$(rbenv init -)"

Я обновил свой _5 _...

  1. Закройте терминал и откройте его снова
  2. Убедитесь, что он работает правильно, запустив:
$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
  1. Теперь просто установите нужную версию, выполнив: rbenv install <version>
person Honey    schedule 26.12.2020

Пользователи Linux / Ubuntu Шаг 1:

$ rbenv versions
  system
  2.6.0
* 2.7.0 (set by /home/User/Documents/sample-app/.ruby-version) #Yours will be different
  2.7.2

Шаг 2:

$ nano /home/User/Documents/sample-app/.ruby-version

Шаг 3:

$ ruby -v
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
person O'seun Iyadi    schedule 31.12.2020

Вы можете попробовать использовать chruby? chruby не полагается на прокладки, вместо этого он изменяет только PATH, GEM_HOME, GEM_PATH.

person postmodern    schedule 21.11.2012

Я забыл удалить rvm перед установкой rbenv. Я удалил rvm и переустановил rbenv, но система по-прежнему не использовала версию Ruby, обозначенную rbenv как глобальную. Я попытался закрыть Терминал, но это сработало только после того, как я перезапустил всю машину.

person ajain    schedule 03.03.2014

Все остальные ответы здесь дают хорошие советы для различных ситуаций, но есть более простой способ.

Документация rbenv указывает нам на диагностический инструмент rbenv-doctor, который быстро проверит все эти потенциальные ловушки в вашей системе:

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash

Когда все будет хорошо, вы увидите это:

$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash                                     <aws:hd-pmp-developer>
Checking for `rbenv' in PATH: /usr/local/bin/rbenv
Checking for rbenv shims in PATH: OK
Checking `rbenv install' support: /usr/local/bin/rbenv-install (ruby-build 20201005)
Counting installed Ruby versions: 1 versions
Checking RubyGems settings: OK
Auditing installed plugins: OK

Теперь, если мы нарушим одно из этих ожиданий (например, удалим rbenv-install), инструмент укажет нам прямо на проблему со ссылкой на то, как ее исправить:

$ mv /usr/local/bin/rbenv-install rbenv-install-GONE
                                                                      
$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash                                     
Checking for `rbenv' in PATH: /usr/local/bin/rbenv
Checking for rbenv shims in PATH: OK

===> Checking `rbenv install' support: not found <===
  Unless you plan to add Ruby versions manually, you should install ruby-build.
  Please refer to https://github.com/rbenv/ruby-build#installation

Counting installed Ruby versions: 1 versions
Checking RubyGems settings: OK
Auditing installed plugins: OK
person David Hempy    schedule 06.11.2020

Странно, rbenv версия не установила .rbenv файл.

Проверьте с помощью: ls -ltra - ›, чтобы убедиться, что было написано rbenv.

person poseid    schedule 21.06.2012

Добавление eval $ (rbenv init -) в .bash_profile на моем Mac решило эту проблему. rbenv local ruby ​​-v дал набор

person Sachin D Naik    schedule 29.03.2021