docker-compose up, плохой интерпретатор, ищет неправильный путь для исполняемого файла python - PullRequest
0 голосов
/ 19 октября 2019

Когда я запускаю 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/pythonln: не удалось создать символическую ссылку '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. Как я могу это исправить ? Я хочу создать ссылку, поэтому всякий раз, когда он ищет python в 2.7.16 / bin / python, он должен смотреть в 2.7.16_1 / bin / python.

Возможно ли это вообще?

И как я могу решить это, какие-нибудь идеи? Я попытался удалить и переустановить Docker и Python.

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

Я нашел решение.

Я удалил docker apt remove docker, как это предлагается на их сайте

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

, затем я установил docker и docker-compose с помощью linuxbrew.

Но он все еще каким-то образом использовал /home/username/.local/bin/docker-compose, поэтому я удалил его. Я подумал, что после запуска docker-compose он выдал ту же ошибку, но также успешно запустился. Каким-то образом он запускал оба исполняемых файла.

Так что я просто rm /home/username/.local/bin/docker-compose, и это было исправлено.

0 голосов
/ 19 октября 2019

При установке формулы через brew она будет ссылаться на необходимые двоичные файлы в каталог bin, который находится на вашем PATH. Попробуйте заново связать формулу:

brew link --overwrite python

В противном случае, кажется, формула docker-compose зависит от питона 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...