Как указать Homebrew на зависимости вне / usr / local - PullRequest
0 голосов
/ 15 марта 2019

ОС: MacOS Mojave 10.14.3

Я использую homebrew в качестве менеджера пакетов по умолчанию.Недавно я столкнулся с тем, что могу сказать, является довольно распространенной проблемой при установке python 3.7 через homebrew, но пока не нашел решения.По какой-то причине, питон brew не использует правильную версию Tk (8.6) и вместо этого использует 8.5.9.Это приводит к появлению сообщения об ошибке в режиме ожидания и некоторых определенных ошибках.

Я испробовал каждое решение, которое могу найти в Интернете:

  • Я пытался установить python из исходного кода "brew install -s python ".
  • В одном решении предлагается запустить" brew install python --with-tcl-tk ", но homebrew больше не поддерживает этот аргумент.
  • Я установил tcl-тк с brew "brew install tcl-tk" первым.Затем добавили мой .bash_profile с инструкциями в Caveats (я не могу вспомнить конкретно изменения, но он установил переменные так, чтобы установщики бутылок и пакеты из источника должны были его распознать. Он также сказал, что должен указать путь к двоичным файлам tcl-tkсначала на моем пути, что я и сделал. Затем попытался установить python снова как из бутылки, так и из источника. Ни одна из установок не решила проблему.

Однако, загрузив установщик с python.org и запустив егоработает отлично. У неработающего / python, установленного таким образом, нет никаких проблем. Единственная проблема заключается в том, что это устанавливает python в /Library/Frameworks/Python.framework

Это приводит к моему вопросу. Поскольку python не установлен в/ usr / local, homebrew не видит python как выполненную зависимость. Поэтому я не решался использовать любые формулы, зависящие от python (что разочаровывает). Как я могу заставить homebrew признать, что зависимость python выполнена,хотя установка находитсяв / Library / Frameworks?

Любая помощь с этим будет принята с благодарностью.

...