当从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
我做错了什么?任何帮助将非常感激。
3条答案
按热度按时间von4xj4u1#
您需要在
PATH
中添加两项内容。首先是rbenv
本身,其次是rubyshims
。第一部分rbenv
安装
自制
如果您将
rbenv
与brew
一起安装,则rbenv
可执行文件应链接到/usr/local/bin/rbenv
。请参阅homebrew安装文档了解详细信息。
请将
/usr/local/bin
添加到您的路径PATH
,如果它丢失。Github Checkout
如果你通过Github checkout安装
rbenv
,那么rbenv
的可执行文件应该存储在~/.rbenv/bin
中。请参阅github安装文档了解详细信息。
请将
~/.rbenv/bin
添加到您的路径PATH
,如果它丢失。验证
请通过调用
which rbenv
验证rbenv
是否在您的路径中。应返回安装路径。第二部分
将ruby
shims
添加到您的路径。您也可以直接添加
shims
文件夹,而不是eval "$(rbenv init -)"
命令。Part 3 rbenv doctor
您也可以运行这里提到的
rbenv-doctor
脚本来检查您的安装。4dc9hkyq2#
我也有同样的问题...当我运行ruby或rbenv时,我得到了这个错误“命令未找到”
试试这个:
vof42yt13#
我也犯了同样的错误。我可以很好地运行
which rbenv
和rbenv
,但无论如何,我都会得到command not found: rbenv
。问题是我的~/.zshenv
文件中有eval "$(rbenv init -)"
,而不是~/.zshrc
文件。您仍然可以将rbenv
的路径添加到~/.zshenv
中的$PATH
,以便它工作。