在Mac上无法解决zsh和oh-my-zsh的“ rbenv init”指令

问题描述

我是一名Ruby开发人员,在运行带有iTerm2,Homebrew,rbenv,zsh和oh-my-zsh的macOS High Sierra的新iMac上设置本地开发环境。

我以前在Linux机器上使用过RVM,但是想在此iMac上切换到rbenv,因为我听说它在某些方面更好,所以我试图确保一切都与我的rbenv设置相同在我开始下载/安装Rails和其他gem之前。

我正在运行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中进行开发在Rails上。

在这里和其他站点上,我已经看过很多有关此方面的内容,但是我似乎找不到答案。如果有人能告诉我为什么它不断给我同样的信息,我将不胜感激。我如何按照说明进行操作,并告诉我接下来要做的事情?以及如何确定何时正确设置rbenv以进行开发?

解决方法

我最终运行了curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash,它显示为绿色。看来我已经正确设置了所有内容; rbenv init界面只是令人困惑地告诉我去做我已经做过的事情。我通过使用rbenv install下载不同版本的Ruby,并使用rbenv localrbenv global在Ruby之间进行切换,并确保ruby -v始终显示我选择的任何版本来确认一切正常