簡體   English   中英

.zshenv:2:找不到命令:rbenv

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

第 1 部分 rbenv

安裝

家釀

如果您使用brew安裝了rbenv ,則rbenv可執行文件應鏈接到/usr/local/bin/rbenv

有關詳細信息,請參閱homebrew 安裝文檔

如果缺少,請將/usr/local/bin添加到您的路徑PATH中。

# in ~/.zshrc

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

Github 結帳

如果您通過 Github 檢出安裝rbenv ,則rbenv可執行文件應存儲在~/.rbenv/bin中。

有關詳細信息,請參閱github 安裝文檔

如果缺少,請將~/.rbenv/bin添加到您的路徑PATH中。

# in ~/.zshrc

export PATH=$HOME/.rbenv/bin:$PATH

驗證

請通過調用which rbenv來驗證rbenv是否在您的路徑中。 應返回安裝路徑。

第 2 部分墊片

將 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

第 3 部分 rbenv 醫生

您也可以運行此處提到的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 rbenvrbenv就好了,但無論如何我都會得到command not found: rbenv 問題是我的~/.zshenv中有eval "$(rbenv init -)"而不是~/.zshrc /.zshrc 文件。 您可能仍然需要將rbenv的路徑添加到~/.zshenv中的$PATH以使其正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM