aglerb
@aglerb

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ターミナルを開くとWARMINGエラーが同時に複数個出てしまいます

解決したいこと

ターミナルを開くとWARNINGのエラーがたくさん出ます
この警告が11回連続で表示されている状態です

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.

pyenv 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:

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

# If your ~/.profile sources ~/.bashrc,
# the lines need to be inserted before the part
# that does that. See the README for another option.

# If you have ~/.bash_profile, make sure that it
# also executes the above lines -- e.g. by
# copying them there or by sourcing ~/.profile

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

eval "$(pyenv init -)"

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

自分で試したこと

いくつか記事を調べて試して見ましたが、治りませんでした。
https://qiita.com/tugutugu/questions/4480a290c1a3bcb8c23d
https://blog.serverworks.co.jp/2021/05/12/233520
https://zenn.dev/antyuntyun/articles/pyenv_warning_resolve

意味をあまり理解してない状態で試してしまったので悪化してしまったのかもしれません。
自分の力ではさらに悪くなってしまうので助けてください。よろしくお願いします。

0

1Answer

シェルの設定ファイルで何度も pyenv をロードしているように見えます。 Bash を使っているなら ~/.profile, ~/.bash_profile, ~/.bashrc にある pyenv の設定をすべて消してください。 Zsh なら ~/.profile, ~/.zprofile, ~/.zshrc にあります。

消したら一度ターミナルを開き直して警告が消えたことを確認してください。

pyenv を設定し直すには、 Bash なら ~/.bash_profile に、 Zsh なら ~/.zprofile に以下のコードを書いてください。

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

さらに Bash なら ~/.bashrc に、 Zsh なら ~/.zshrc に以下のコードを書いてください。

eval "$(pyenv init -)"

設定したらもう一度ターミナルを開き直して pyenv が使えることを確認してください。

0Like

Comments

  1. @aglerb

    Questioner

    指示通りに操作したところ、全てのエラーを消すことができました!
    本当に助かりました!回答ありがとうございました!

Your answer might help someone💌