繁体   English   中英

pyenv 找不到 docker-compose

[英]pyenv unable to find docker-compose

我想我可能搞砸了我 Mac 上的本地 py 环境。

我已经安装了 pyenv 和几个 python 版本:

$ pyenv global
2.7.17
3.7.7

它似乎已经决定将自己包裹在 docker-compose 周围......

$ which docker-compose
/Users/wintermute/.pyenv/shims/docker-compose

我有一个本地环境,我想在其中运行 python3:

$ cd mysite
$ pyenv version
3.7.7 (set by /Users/wintermute/mysite/.python-version)

但现在我无法在其中运行 docker-compose :

$ docker-compose up
pyenv: docker-compose: command not found

The `docker-compose' command exists in these Python versions:
  2.7.5

Note: See 'pyenv help global' for tips on allowing both
  python2 and python3 to be found.

更糟糕的是,它甚至不会在它说要使用的版本中运行:

$ pyenv local 2.7.5
$ docker-compose up -d
ERROR:root:code for hash md5 was not found.
(and a load of debug traceback messages)

我试过pyenv rehash 我想我最初通过自制软件安装了 python。 我能做些什么来解开我的本地环境? 为什么找不到 docker-compose? 做了什么??

我在~/.zshrc .zshrc 中使用命令eval "$(pyenv init -)"来启用 pyenv。 您需要检查.bashrc.zshrc是否有类似的命令。 这会修改 PATH 并将垫片放在首位,这会产生问题。 (您可以运行pyenv init -看看会发生什么)。 删除eval并在现有 PATH 之后手动将垫片添加到路径中。

export PATH="${PATH}:"$(pyenv root)/shims

我还没有彻底测试它,但它修复了 docker-compose 问题。 查看Pyenv 高级配置了解更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM