tugutugu
@tugutugu (tugu tugu)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ターミナルを開くとWARNINGのエラー

解決したいこと

警告を表示を解決したいです!
「WARNING: pyenv init - no longer sets PATH.
Run pyenv init to see the necessary changes to make to your configuration.」

解決方法を教えて下さい。

発生している問題・エラー

WARNING: `pyenv init -` no longer sets PATH.
Run `pyenv init` to see the necessary changes to make to your configuration.

pynev initの内容

$ pyenv init

# (The below instructions are intended for common
# shell setups. See the README for more guidance
# if they don't apply and/or don't work for you.)

# Add pyenv executable to PATH and
# enable shims by adding the following
# to ~/.profile and ~/.zprofile:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"

# Load pyenv into the shell by adding
# the following to ~/.zshrc:

eval "$(pyenv init -)"

# Make sure to restart your entire logon session
# for changes to profile files to take effect.

自分で試したこと

ウェブ等で調べて試してみましたが、
解決方法が見つかりません。
ご教示ください。。。

試したURL
https://blog.serverworks.co.jp/2021/05/12/233520

0

2Answer

回答頂きましてありがとうございます。

ターミナルで、「open ~/.zprofile」を開くと重複するPATHがありました。
こちらを下記の通り編集すると警告がでなくなりました。


open ~/.zprofile

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
    eval "$(pyenv init --path)"
fi    

1Like

ターミナルを開く時に出るということは pyenv init -がターミナルの起動時に実行される .zshrcに書かれていると思われます。警告の通り、pyenv init -は以前 PATHを設定していましたが、今は設定しないように変わっているので、自分で設定する必要があります。

解決方法もpyenv init -を実行した時に出力された内容の通りでいけると思います。

以下の内容を ~/.profile~/.zprofileに追加します。(ファイルが存在しなければ作成すればOKです。)

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"

~.zshrcpyenv init -コマンドを追加する、も書いてありますがターミナルを開く時に警告が出るということはこちらはもできていると思います。)

そして出力にも書かれていますが、この設定を適用させるためにターミナルを再起動する必要があります。(新しいウィンドウを開くのも大丈夫ですが、設定を追加してから開いたウィンドウのみ適用されます。)

ちなみに、質問にあるブログで解決できなかった理由ですが、ブログの方は bashの場合の対応が書いてあるのが原因です。macOS Catalinaからデフォルトのシェルが bashから zshに変わりましたので、シェルについて調べる時は注意が必要です。

0Like

Your answer might help someone💌