繁体   English   中英

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

[英].zshenv:2: command not found: rbenv

当从 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 window 时都会收到此错误消息:

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

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

您需要在PATH中添加两件事。 第一个rbenv本身和第二个 ruby shims

第 1 部分 rbenv

安装

家酿

如果您使用brew安装了rbenv ,则rbenv可执行文件应链接到/usr/local/bin/rbenv

有关详细信息,请参阅homebrew 安装文档

如果缺少,请将/usr/local/bin添加到您的路径PATH中。

# in ~/.zshrc

export PATH=/usr/local/bin:$PATH

Github 结帐

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

有关详细信息,请参阅github 安装文档

如果缺少,请将~/.rbenv/bin添加到您的路径PATH中。

# in ~/.zshrc

export PATH=$HOME/.rbenv/bin:$PATH

验证

请通过调用which rbenv来验证rbenv是否在您的路径中。 应返回安装路径。

第 2 部分垫片

将 ruby shims添加到您的路径。

# in ~/.zshrc

eval "$(rbenv init -)"

除了eval "$(rbenv init -)"命令,您还可以直接添加shims文件夹。

# in ~/.zshrc

export RBENV_ROOT=$HOME/.rbenv
export PATH=$RBENV_ROOT/shims:/versions:$PATH

第 3 部分 rbenv 医生

您也可以运行此处提到的rbenv-doctor脚本来检查您的安装。

我遇到了同样的问题...当我运行 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

我有同样的错误。 我可以运行which rbenvrbenv就好了,但无论如何我都会得到command not found: rbenv 问题是我的~/.zshenv中有eval "$(rbenv init -)"而不是~/.zshrc /.zshrc 文件。 您可能仍然需要将rbenv的路径添加到~/.zshenv中的$PATH以使其正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM