【问题标题】:WARNING: `pyenv init -` no longer sets PATH. MacOS警告:`pyenv init -` 不再设置 PATH。苹果系统
【发布时间】:2021-09-17 12:51:10
【问题描述】:

由于错误的原因,我通过运行pyenv update 更新了我的 pyenv,之后每次打开新控制台时都会出现此错误

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

我已尝试将其添加到我的 .zshrc 中:

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

这是在其他帖子和问题中推荐的,但在这种情况下,我收到了另一条错误消息:

Failed to initialize virtualenvwrapper.

Perhaps pyenv-virtualenvwrapper has not been loaded into your shell properly.
Please restart current shell and try again.

更多信息:

系统:MacOS Catalina 10.15.7 Pyenv 2.0.2 版

谢谢大家

【问题讨论】:

    标签: python macos virtualenv virtualenvwrapper pyenv


    【解决方案1】:

    您似乎需要按照原始错误消息中的建议步骤进行操作

    run `pyenv init` to see the necessary changes to make to your configuration.
    

    我收到了同样的信息,我所要做的就是:

    1- 在 .zprofile 中(在我的情况下,我没有,我必须在用户根路径中创建它)我添加了这个:

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

    2- 在 .zshrc 我添加了:

    eval "$(pyenv init -)"
    

    仅此而已

    顺便说一下你的错误:

    Failed to initialize virtualenvwrapper.
    
    Perhaps pyenv-virtualenvwrapper has not been loaded into your shell properly.
    Please restart current shell and try again.
    

    与该问题没有直接关系,如果修复对您不起作用,发布 yout .zshrc .bashprofile 的片段可能有助于更好地理解问题

    我希望这对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      • 2022-12-09
      • 2018-02-19
      • 2016-07-22
      相关资源
      最近更新 更多