[英].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
。
如果您使用brew
安装了rbenv
,则rbenv
可执行文件应链接到/usr/local/bin/rbenv
。
有关详细信息,请参阅homebrew 安装文档。
如果缺少,请将/usr/local/bin
添加到您的路径PATH
中。
# in ~/.zshrc
export PATH=/usr/local/bin:$PATH
如果您通过 Github 检出安装rbenv
,则rbenv
可执行文件应存储在~/.rbenv/bin
中。
有关详细信息,请参阅github 安装文档。
如果缺少,请将~/.rbenv/bin
添加到您的路径PATH
中。
# in ~/.zshrc
export PATH=$HOME/.rbenv/bin:$PATH
请通过调用which rbenv
来验证rbenv
是否在您的路径中。 应返回安装路径。
将 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
您也可以运行此处提到的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 rbenv
和rbenv
就好了,但无论如何我都会得到command not found: rbenv
。 问题是我的~/.zshenv
中有eval "$(rbenv init -)"
而不是~/.zshrc
/.zshrc 文件。 您可能仍然需要将rbenv
的路径添加到~/.zshenv
中的$PATH
以使其正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.