Не удается разрешить инструкцию инициализации rbenv для zsh и oh-my-zsh на Mac

Я разработчик Ruby, настраивающий свою локальную среду разработки на новом iMac под управлением macOS High Sierra с iTerm2, Homebrew, rbenv, zsh и oh-my-zsh.

Я использовал RVM раньше на своем компьютере с Linux, но хочу переключиться на rbenv с этим iMac, потому что я слышал, что он в некоторых отношениях лучше, поэтому я пытаюсь убедиться, что все в порядке с моей настройкой rbenv, прежде чем я начну загрузка/установка Rails и других драгоценных камней.

Я запускаю rbenv init, который, насколько я понимаю, подскажет мне, что мне нужно сделать дальше, чтобы заставить rbenv работать. Он отображает это сообщение:

# Load rbenv automatically by appending
# the following to ~/.zshrc:

eval "$(rbenv init -)"

Поэтому я зашел в свой файл .zshrc и добавил эту строку. Мой файл .zshrc в настоящее время выглядит именно так (комментарии опущены):

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

export ZSH="/Users/christian/.oh-my-zsh"

plugins=(git)

source $ZSH/oh-my-zsh.sh

Независимо от того, сколько раз я перезапускаю свой терминал iTerm и запускаю rbenv init, он всегда дает мне одну и ту же инструкцию и ничего больше.

Раньше первая строка в файле была: export PATH=$HOME/bin:/usr/local/bin:$PATH, но я изменил ее на текущую строку, потому что другая страница StackOverflow предложила это кому-то, у кого была очень похожая проблема, но это не помогло.

Я не понимаю, почему он постоянно говорит мне добавить что-то, что уже находится в файле .zshrc, и я не знаю, успешно ли я настроил rbenv со всем и готов ли начать разработку на Ruby on Rails.

Я просмотрел много материала об этом здесь и на других сайтах, но я не могу найти ответ. Я был бы очень признателен, если бы кто-нибудь мог сказать мне, почему он продолжает выдавать мне одно и то же сообщение? как мне заставить его следовать инструкциям и скажите мне, что делать дальше? и как я смогу точно сказать, правильно ли настроен мой rbenv для разработки?


person C. Ball    schedule 01.11.2020    source источник
comment
Вам больше не нужно вызывать rbenv init. Посмотрите на rbenv help список вещей, которые вы можете сделать прямо сейчас. Следующий шаг, вероятно, что-то вроде rbenv install 2.7.2.   -  person dug    schedule 01.11.2020
comment
В конце концов я запустил curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash, и все стало зеленым. Я также протестировал некоторые команды, и я могу нормально устанавливать глобальную и локальную версии и переключаться между ними, а текущая версия, показанная с помощью ruby -v, всегда отражает мой последний выбор. Я думаю, вы правы, он уже закончен и настроен, так что мне больше не нужен rbenv init. Я был сбит с толку, потому что он продолжал говорить мне сделать что-то, что я уже сделал, поэтому я подумал, что это не сработало. Было бы полезнее, если бы он сказал, что установка завершена или что-то в этом роде :( Спасибо.   -  person C. Ball    schedule 02.11.2020


Ответы (1)


В конце концов я запустил curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash, и все стало зеленым. Кажется, я уже все правильно настроил; интерфейс rbenv init просто сбивчиво говорил мне сделать то, что я уже сделал. Я убедился, что все работает, загрузив разные версии Ruby с помощью rbenv install, переключившись между ними с помощью rbenv local и rbenv global и убедившись, что ruby -v всегда отображает любую версию, которую я выбрал.

person C. Ball    schedule 01.11.2020