[英]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.