docker-compose up,糟糕的解释器,正在寻找 python 可执行文件的错误路径

docker-compose up, bad interpreter, is looking for the wrong path for python executable

当我运行docker-整理

我收到错误

zsh: /home/emil/.local/bin/docker-compose: bad interpreter: /home/linuxbrew/.linuxbrew/Cellar/python@2/2.7.16/bin/python: no such file or directory

我检查了哪个 python 我得到了 /home/linuxbrew/.linuxbrew/bin/python

我试过系统link

➜ 2.7.16 ln -s /home/linuxbrew/.linuxbrew/bin/python home/linuxbrew/.linuxbrew/Cellar/python@2/2.7.16/bin/python ln: 未能创建符号 link 'home/linuxbrew/.linuxbrew/Cellar/python@2/2.7.16/bin/python': 没有那个文件或目录 ➜ 2.7.16 ln -s home/linuxbrew/.linuxbrew/Cellar/python@2/2.7.16/bin/python /home/linuxbrew/.linuxbrew/bin/python ln:无法创建符号 link '/home/linuxbrew/.linuxbrew/bin/python':文件存在

目前 linux brew python 安装在 2.7。16_1 文件夹不是 2.7.16。我该如何解决 ?我想创建 link 所以每当它在 2.7.16/bin/python 寻找 python 时,它应该查看 2.7.16_1/bin/python.

这可能吗?

我该如何解决这个问题,有什么想法吗?我尝试卸载并重新安装 docker 和 python。

通过 brew 安装公式时,它会将必要的二进制文件符号链接到 PATH 上的 bin 目录。尝试重新链接公式:

brew link --overwrite python

否则,it appears docker-compose 公式取决于 python 3.

我找到了解决方案。

我按照他们网站上的建议卸载了 docker apt remove docker

sudo apt-get remove docker docker-engine docker.io containerd runc

然后我使用 linuxbrew 安装了 docker 和 docker-compose。

但它仍然以某种方式使用 /home/username/.local/bin/docker-compose,所以我删除了它。我想一旦我 运行 docker-compose,它会给出同样的错误,但也会 运行 成功。不知何故,它是 运行 两个可执行文件。

所以我只是 rm /home/username/.local/bin/docker-compose 它就被修复了。