[英].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.