1

当我运行 docker-compose up

我得到错误

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

我试图系统链接

➜ 2.7.16 ln -s /home/linuxbrew/.linuxbrew/bin/python home/linuxbrew/.linuxbrew/Cellar/python@2/2.7.16/bin/python ln: 无法创建符号链接 '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:无法创建符号链接'/home/linuxbrew/.linuxbrew/bin/python':文件存在

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

这甚至可能吗?

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

4

2 回答 2

0

通过 brew 安装公式时,它会将必要的二进制文件符号链接binPATH. 尝试重新链接公式:

brew link --overwrite python

否则,该公式似乎docker-compose取决于 python 3。

于 2019-10-18T22:20:03.760 回答
0

我找到了解决方案。

我按照他们网站上的建议卸载了 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和它是固定的。

于 2019-10-19T01:31:46.077 回答