ruby .zshenv:2:未找到命令:尔本夫

fafcakar  于 12个月前  发布在  Ruby
关注(0)|答案(3)|浏览(116)

当从bash切换到zsh时,我查找了如何解决zsh和found this无法正确使用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

我做错了什么?任何帮助将非常感激。

von4xj4u

von4xj4u1#

您需要在PATH中添加两项内容。首先是rbenv本身,其次是ruby shims

第一部分rbenv

安装

自制

如果您将rbenvbrew一起安装,则rbenv可执行文件应链接到/usr/local/bin/rbenv
请参阅homebrew安装文档了解详细信息。
请将/usr/local/bin添加到您的路径PATH,如果它丢失。

# in ~/.zshrc

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

Github Checkout

如果你通过Github checkout安装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 -)"

您也可以直接添加shims文件夹,而不是eval "$(rbenv init -)"命令。

# in ~/.zshrc

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

Part 3 rbenv doctor

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

4dc9hkyq

4dc9hkyq2#

我也有同样的问题...当我运行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
vof42yt1

vof42yt13#

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

相关问题