从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
我在做什么错?任何帮助将不胜感激。
答案 0 :(得分:1)
您需要在PATH
中添加两件事。
首先是rbenv
本身,其次是红宝石shims
。
如果您将rbenv
与brew
一起安装,
那么应将rbenv
可执行文件链接到/usr/local/bin/rbenv
。
有关详细信息,请参见homebrew installation documentation。
如果缺少/usr/local/bin
,请添加PATH
到您的路径# in ~/.zshrc
export PATH=/usr/local/bin:$PATH
。
rbenv
如果您通过Github Checkout安装rbenv
,则~/.rbenv/bin
执行文件应存储在~/.rbenv/bin
中。
有关详细信息,请参见github installation documentation。
如果缺少PATH
,请添加# in ~/.zshrc
export PATH=$HOME/.rbenv/bin:$PATH
到您的路径rbenv
。
which rbenv
请致电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
文件夹。
timestamp
您还可以运行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 rbenv
和rbenv
,但是无论我得到什么command not found: rbenv
。问题是我的eval "$(rbenv init -)"
中有~/.zshenv
,而不是我的~/.zshrc
文件中。您可能仍然可以将rbenv
的路径添加到$PATH
中的~/.zshenv
中,以使其起作用。