При попытке запустить pipenv
& mkdocs
на ма c я получаю сообщение об ошибке:
bash: / usr / local / bin / pipenv: / usr / local / opt / python@2/bin/python2.7: плохой интерпретатор: нет такого файла или каталога
$ pipenv
bash: /usr/local/bin/pipenv: /usr/local/opt/python@2/bin/python2.7: bad interpreter: No such file or directory
$ mkdocs
bash: /usr/local/bin/mkdocs: /usr/local/opt/python@2/bin/python2.7: bad interpreter: No such file or directory
$
Некоторая дополнительная информация, если она полезна, команда python
указывает на то, что я считаю по умолчанию python установка на Ма c:
$ which python
/usr/local/bin/python
$ ls -l $(which python)
lrwxr-xr-x 1 jamiet admin 15 Nov 12 12:58 /usr/local/bin/python -> /usr/bin/python
$ which python3
/usr/local/bin/python3
$ ls -l $(which python3)
lrwxr-xr-x 1 jamiet admin 34 May 2 2019 /usr/local/bin/python3 -> ../Cellar/python/3.7.3/bin/python3
$ python --version
Python 2.7.10
, которая может или не может быть полезной.
Я нашел полезную ветку, где у кого-то возникла похожая проблема: pip установка /usr/local/opt/python/bin/python2.7: плохой интерпретатор: нет такого файла или каталога , и я следовал некоторым советам:
brew link --overwrite python
Я использовал home-brew для установки 2.7 на OS X 10.10, а в новой установке отсутствовали ссылки sym. Я запустил
ссылку brew --overwrite python
, как упомянуто в разделе Как создать символическую ссылку python в Homebrew? и это решило проблему.
Я полагаю, python2 БЫЛ первоначально установлен на этой машине с помощью доморощенного, поэтому я попытался, но не повезло:
$ brew link --overwrite python
Warning: Already linked: /usr/local/Cellar/python/3.7.3
To relink: brew unlink python && brew link python
У меня нет ( еще) попробовал предложение там (brew unlink python && brew link python
), так как я хотел попробовать несколько других вещей и сначала получить несколько советов отсюда
символическая ссылка на правильное местоположение
Попытался создать Ссылка на мой известный python2 интерпретатор в том месте, где pipenv
/ mkdocs
ожидает его, но это не сработало:
$ /usr/local/bin/python --version
Python 2.7.10
$ ln -s /usr/local/bin/python /usr/local/opt/python@2/bin/python2.7
ln: failed to create symbolic link '/usr/local/opt/python@2/bin/python2.7': No such file or directory
Обратите внимание, что если я попробую немного другую команду (т.е. просто другой путь), то команда выполняется без ошибок:
$ ln -s /usr/local/bin/python /usr/local/opt/python/bin/python2.7
$ ls -l /usr/local/opt/python/bin/python2.7
lrwxr-xr-x 1 jamiet admin 21 Jan 16 16:06 /usr/local/opt/python/bin/python2.7 -> /usr/local/bin/python
, но это не помогает мне, потому что pipenv
/ mkdocs
ожидают, что интерпретатор будет в / usr / local / opt / python@2/bin/python2.7 поэтому я удалил символическую ссылку
$ rm /usr/local/opt/python/bin/python2.7
Может кто-нибудь предложить путь вперед?