Techioz Blog

.zshenv:2: コマンドが見つかりません: rbenv

概要

bash から zsh に切り替えるときに、rbenv フォルダーが zsh で正しく使用されない問題を解決する方法を調べたところ、次のことがわかりました。

$ 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

私の何が間違っているのでしょうか?助けていただければ幸いです。

解決策

PATH に 2 つのものを追加する必要があります。 まず rbenv 自体、次に Ruby shims です。

rbenv を brew でインストールした場合、 次に、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

what rbenv を呼び出して、rbenv がパスにあることを確認してください。 インストール パスが返される必要があります。

Ruby シムをパスに追加します。

# in ~/.zshrc

eval "$(rbenv init -)"

eval “export PATH=”/Users/itayayuicularu/.rbenv/shims:${PATH}" の代わりに エクスポート RBENV_SHELL=sh コマンド rbenv rehash 2>/dev/null rbenv() { ローカルコマンド コマンド="${1:-}” if [ “$#” -gt 0 ];それから シフト フィ

$command」の場合 リハッシュ|シェル) eval "$(rbenv “sh-$command" "$@”)“;; *) コマンド rbenv “$command" "$@”;; イーサック }” コマンドを使用して、shims フォルダーを直接追加することもできます。

# in ~/.zshrc

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

ここで説明した rbenv-doctor スクリプトを実行することもできます。 インストールを確認します。