brew install gettext, я должен принудительно связать его?

18

Я занимаюсь веб-разработкой, и движок перевода требует gettext. Должен ли я принудительно связать это?

$ django-admin.py makemessages -l es
CommandError: Can't find xgettext. Make sure you have GNU gettext tools 0.15 or newer installed.

$ brew install gettext
Warning: gettext-0.18.3.2 already installed

$ brew link gettext
Warning: gettext is keg-only and must be linked with --force
Note that doing so can interfere with building software.
broinjc
источник

Ответы:

32

та же проблема здесь, просто запустить

brew link gettext --force

и

manage.py compilemessages

и все работает нормально. Вы всегда можете

brew unlink gettext

если у вас есть проблемы и вернуться к предыдущему состоянию

гру
источник
теперь я получаю предупреждение: некоторые формулы кег только связаны с подвалом. При связывании формулы «только кеги», такой как gettext, в погреб с brew link <formula>, другие формулы будут обнаруживать их во время ./configureшага. Это может вызвать проблемы при составлении этих других формул. Двоичные файлы, предоставляемые формулами только для бочек, могут переопределить системные двоичные файлы с другими странными результатами. Вы можете пожелать brew unlinkэтим варевам: gettext
broinjc
Эй, @broinjc, в предупреждении, которое ты получаешь, нет никакого вреда, очень маловероятно, что тебе нужно будет скомпилировать другие пакеты на основе уже установленных. одна проблема за раз, хорошо? ;)
Гру
да одна проблема за раз;) хаха.
broinjc
Я думаю, что говорить «просто беги ... --force» опасно, и также следует намекнуть, когда это нормально. Люди, приходящие сюда, могут на самом деле скомпилировать пакеты, где это может вызвать проблемы.
Анкон