【发布时间】:2021-02-14 10:55:39
【问题描述】:
我是一名 Ruby 开发人员,在运行 macOS High Sierra 的新 iMac 上设置我的本地开发环境,其中包含 iTerm2、Homebrew、rbenv、zsh 和 oh-my-zsh。
我以前在我的 Linux 机器上使用过 RVM,但想用这台 iMac 切换到 rbenv,因为我听说它在某些方面更好,所以我试图确保一切都与我的 rbenv 设置一样在我开始下载/安装 Rails 和其他 gem 之前。
我正在运行rbenv init,据我了解,它会告诉我接下来需要做什么才能使 rbenv 正常工作。它显示此消息:
# Load rbenv automatically by appending
# the following to ~/.zshrc:
eval "$(rbenv init -)"
所以我进入了我的.zshrc 文件并添加了该行。我的.zshrc 文件目前看起来完全像这样(cmets 省略):
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 何时正确设置以进行开发?
【问题讨论】:
-
您不再需要调用
rbenv init。查看rbenv help了解您现在可以执行的操作列表。下一步可能类似于rbenv install 2.7.2。 -
我最终运行了
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash,它的所有内容都显示为绿色。我还测试了一些命令,我可以很好地安装和切换全局和本地版本,ruby -v显示的当前版本总是反映我最新的选择。我认为你是对的,它已经完成并设置好了,所以我不再需要rbenv init。我很困惑,因为它一直告诉我做我已经做过的事情,所以我认为它没有奏效。如果它说“设置完成”或其他内容会更有帮助:(谢谢。