【问题标题】:Cannot resolve "rbenv init" instruction for zsh and oh-my-zsh on Mac无法在 Mac 上解析 zsh 和 oh-my-zsh 的“rbenv init”指令
【发布时间】: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。我很困惑,因为它一直告诉我做我已经做过的事情,所以我认为它没有奏效。如果它说“设置完成”或其他内容会更有帮助:(谢谢。

标签: ruby zsh rbenv oh-my-zsh


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 2014-01-27
    • 2021-04-06
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    相关资源
    最近更新 更多