Использование gettext в configure

Я решил эту проблему следующим образом:

sudo apt-get update

sudo apt-get install firmware-b43-installer

если это не сработает, воспользуйтесь этим учебником по Debianдля включения устройств Wi-Fi

добавив кое-что еще -- на самом деле, я думаю, что у меня было кое-что еще. проблема с заголовками, так что этот тип команд для установки драйверов мне не поможет. Наконец-то я смог исправить это, выполнив команду ниже:

apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms
modprobe -r b44 b43 b43legacy ssb brcmsmac bcma
modprobe wl

1
21.08.2017, 10:03
1 ответ

Скрипт configureзавершается со сбоем, так как не может найти инструменты gettextв текущем $PATH. Эти инструменты включают xgettext, msgfmtи другие двоичные файлы.

В macOS с Homebrew пакет gettextHomebrew действительно устанавливает эти двоичные файлы, но они расположены в каталоге /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и что ссылки для gettexttools существует из подвала в каталог /usr/local/bin. Исправление одной или обеих этих вещей решит эту проблему для вас.


Обновление :Согласно этому ответу суперпользователя , символические ссылки на инструменты gettextмогут быть настроены неправильно по умолчанию. Следующая команда исправит это:

$ brew link gettext --force

После того, как вы скомпилировали свое другое приложение, вы можете отменить описанное выше с помощью

$ brew unlink gettext

... если хотите.

Этот другой ответ на StackOverflow продолжает объяснять, что исполняемые файлы пакетов Homebrew, которые являются «только бочками -» (gettext, являются одними из тех ), которые не связаны с "подвал" к /usr/local/bin. Это по дизайну. Это объясняет, почему шаг brew linkнеобходим для правильной работы вашего сценария configure.

Причина, по которой двоичные файлы «только бочонок -» не помещаются в вас $PATHпо умолчанию, заключается в том, что они могут мешать работе инструментов с аналогичными именами, уже присутствующих в базовой системе macOS.

5
27.01.2020, 23:16

Теги

Похожие вопросы