【问题标题】:Bash environment variable setting of 'HOME' returns "pyenv: no such command `sh-activate'"'HOME' 的 Bash 环境变量设置返回“pyenv: no such command `sh-activate'”
【发布时间】:2016-05-11 03:34:58
【问题描述】:

我的问题是关于 pyenv 一个 python 版本控制管理器和 bash 脚本。

我一直在运行一个 bash 脚本来在我的 Ubuntu 系统上运行多个 Dropbox 帐户。 (参考链接:https://askubuntu.com/a/475420

在我设置好 pyenv 和 autoenv 之后,我发现我的 bash 脚本中的一个命令返回如下错误消息。

命令)HOME="$HOME/.dropbox-alt"

返回)pyenv: no such commandsh-activate'`

上面的环境变量似乎运行良好。 当我运行命令时,echo $HOME,它返回如下。

命令)echo $HOME

返回)

 /home/myname/.dropbox-alt
    pyenv: no such command `sh-activate'

此错误消息与所有 bash 命令一起出现,例如 commandexport、ls、cd、mkdir、...

这是我的~/.bashrc 结尾,

#通过添加自动加载pyenv

#以下到~/.bash_profile:

export PATH="/home/june/.pyenv/bin:$PATH"

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

export PYENV_VIRTUALENV_DISABLE_PROMPT=1

source ~/.autoenv/activate.sh

我想知道是什么导致了这个错误消息,并且想知道这个错误是否会影响我的任何系统。

非常感谢。

【问题讨论】:

  • 你能展示你的 bashrc 吗?
  • 现在,在我设置了所有 Dropbox 帐户后,它似乎可以正常工作了。我已经运行了几个月没有错误。

标签: python linux bash shell pyenv


【解决方案1】:
brew install pyenv-virtualenv

安装 pyenv-virtualenv

【讨论】:

  • 应该为你的答案添加一些上下文。
  • 感谢您的建议,它可能会提供一些有限的短期帮助。一个正确的解释would greatly improve 其长期价值,通过展示为什么这是解决问题的好方法,并将使其对未来有其他类似问题的读者更有用。请edit您的回答添加一些解释,包括您所做的假设。
猜你喜欢
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
  • 2015-04-30
  • 1970-01-01
  • 2021-04-11
  • 1970-01-01
  • 2011-04-01
  • 2016-03-14
相关资源
最近更新 更多