Скрипт configure
завершается со сбоем, так как не может найти инструменты gettext
в текущем $PATH
. Эти инструменты включают xgettext
, msgfmt
и другие двоичные файлы.
В macOS с Homebrew пакет gettext
Homebrew действительно устанавливает эти двоичные файлы, но они расположены в каталоге /usr/local/Cellar/gettext/0.18.1.1/bin
, а не непосредственно в /usr/local/bin
.
Причина этого в том, что Homebrew устанавливает все "бочонки" в "подвале" , а gettext
является пакетом "бочонка".
Если все работает должным образом, ваши инструменты gettext
уже должны быть символически связаны из каталога Cellar
в /usr/local/bin
, и если ваша настройка Homebrew верна, /usr/local/bin
должен быть в вашем $PATH
.
Очевидно, что это не настроено должным образом, поэтому я предлагаю убедиться, что ваш $PATH
правильно настроен с /usr/local/bin
до /usr/bin
и что ссылки для gettext
tools существует из подвала в каталог /usr/local/bin
. Исправление одной или обеих этих вещей решит эту проблему для вас.
Обновление :Согласно этому ответу суперпользователя , символические ссылки на инструменты gettext
могут быть настроены неправильно по умолчанию. Следующая команда исправит это:
$ brew link gettext --force
После того, как вы скомпилировали свое другое приложение, вы можете отменить описанное выше с помощью
$ brew unlink gettext
... если хотите.
Этот другой ответ на StackOverflow продолжает объяснять, что исполняемые файлы пакетов Homebrew, которые являются «только бочками -» (gettext
, являются одними из тех ), которые не связаны с "подвал" к /usr/local/bin
. Это по дизайну. Это объясняет, почему шаг brew link
необходим для правильной работы вашего сценария configure
.
Причина, по которой двоичные файлы «только бочонок -» не помещаются в вас $PATH
по умолчанию, заключается в том, что они могут мешать работе инструментов с аналогичными именами, уже присутствующих в базовой системе macOS.
Самый простой способ проверить правильность назначения — подключить привязанное устройство и запустить:
ip addr show
Ваш интерфейс usb0 должен отображаться с указанным адресом.
Если интерфейс usb0 вообще не отображается, значит, вы неправильно подключили устройство или не включили USB-модем.
И да,вполне возможно, что WiFi настроен с DHCP, а usb0 настроен со статическим IP-адресом одновременно.