.zshenv:2:找不到命令:rbenv

时间:2019-11-17 00:11:40

标签: ruby zsh rbenv zshrc

从bash切换到zsh时,我查找了如何解决zsh无法正确使用我的rbenv文件夹的问题,并发现了以下问题:

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshenv
$ echo 'eval "$(rbenv init -)"' >> ~/.zshenv
$ echo 'source $HOME/.zshenv' >> ~/.zshrc
$ exec $SHELL

我运行了所有这些文件,现在似乎正在使用正确的rbenv文件夹,但是每当打开新的iTerm窗口时,我都会收到此错误消息:

/Users/myname/.zshenv:2: command not found: rbenv

我在做什么错?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

您需要在PATH中添加两件事。 首先是rbenv本身,其次是红宝石shims

第1部分rbenv

安装

自制啤酒

如果您将rbenvbrew一起安装, 那么应将rbenv可执行文件链接到/usr/local/bin/rbenv

有关详细信息,请参见homebrew installation documentation

如果缺少/usr/local/bin,请添加PATH到您的路径# in ~/.zshrc export PATH=/usr/local/bin:$PATH

rbenv

Github Checkout

如果您通过Github Checkout安装rbenv,则~/.rbenv/bin执行文件应存储在~/.rbenv/bin中。

有关详细信息,请参见github installation documentation

如果缺少PATH,请添加# in ~/.zshrc export PATH=$HOME/.rbenv/bin:$PATH 到您的路径rbenv

which rbenv

Verfiy

请致电shims验证# in ~/.zshrc eval "$(rbenv init -)" 在您的路径中。 安装路径应该被修改。

第2部分垫片

将红宝石eval "$(rbenv init -)"添加到您的路径。

shims

代替# in ~/.zshrc export RBENV_ROOT=$HOME/.rbenv export PATH=$RBENV_ROOT/shims:/versions:$PATH 命令,您还可以直接添加rbenv-doctor文件夹。

timestamp

第3部分rbenv医生

您还可以运行here中提到的uuid脚本, 检查安装。

答案 1 :(得分:0)

我有同样的问题... 当我运行ruby或rbenv时,出现此错误“找不到命令”

尝试一下:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshenv

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

echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.zshenv

答案 2 :(得分:0)

我有同样的错误。我可以很好地运行which rbenvrbenv,但是无论我得到什么command not found: rbenv。问题是我的eval "$(rbenv init -)"中有~/.zshenv,而不是我的~/.zshrc文件中。您可能仍然可以将rbenv的路径添加到$PATH中的~/.zshenv中,以使其起作用。