Ошибка компилятора - команда msgfmt не найдена - PullRequest
55 голосов
/ 29 февраля 2012

Я пытаюсь обновить Git с моего общего хостинга.Для этого я выполняю следующие действия:

  1. Загрузите последнюю версию Git
  2. Распакуйте и поместите ее на сервер
  3. Настройте и создайте Makefile -> ./configure --prefix=$HOME/dev/git/src --without-tcltk
  4. Сборка пакета -> make, затем make install
  5. Обновить PATH .bash_profile

Я застрял в пункте 4. Когда я запускаюmake команда, я получаю следующее:

user@ssh1:~/dev/git/src$ make
SUBDIR gitweb
SUBDIR ../
make[2]: ? GIT-VERSION-FILE ? est ? jour.
GEN git-instaweb
SUBDIR perl
SUBDIR git_remote_helpers
SUBDIR templates
MSGFMT po/build/locale/is/LC_MESSAGES/git.mo
/bin/sh: msgfmt: command not found
make: *** [po/build/locale/is/LC_MESSAGES/git.mo] Erreur 127

Компилятор выдает ошибку msgfmt command not found.

Я его погуглил, и похоже, что он связан с пакетом gettext.

Есть идеи, как исправить эту ошибку на виртуальном хостинге?

Ответы [ 8 ]

147 голосов
/ 15 марта 2012

У меня была такая же проблема.Благодаря вашей работе по поиску, это было связано с gettext, простой apt-get install gettext исправил это для меня.

18 голосов
/ 17 июня 2012

При сборке Git с Xcode (с использованием Makefile) мне пришлось определить NO_GETTEXT = YesPlease в Makefile, чтобы решить эту проблему.

17 голосов
/ 04 марта 2014

msgfmt входит в комплект gettext-devel cygwin.Установите это (через setup.exe или apt-cyg), и ошибка должна исчезнуть.

3 голосов
/ 27 декабря 2012
make -i
make -i install

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

./configure --with-curl --with-expat
2 голосов
/ 13 февраля 2014

В cygwin вам также необходимо установить пакет gettext-devel. Одного пакета gettext недостаточно для решения этой проблемы.

0 голосов
/ 07 июня 2019

xgettext, msgfmt и т. Д. Относятся к набору инструментов GNU gettext. В macOS вы можете использовать команду MacPort port для установки этих инструментов в вашей системе:

port install gettext
0 голосов
/ 27 мая 2019

Вы можете установить gettext так же, как вы устанавливаете git.Загрузив, распаковав, собрав и установив его в определенном месте в вашей домашней папке:

curl -O https://ftp.gnu.org/pub/gnu/gettext/gettext-0.20.1.tar.gz
tar xvf gettext-0.20.1.tar.gz
cd gettext-0.20.1/
./configure --prefix=/home/$HOME/opt
make
make install

Установите префикс к месту, которое вы хотите установить.

0 голосов
/ 15 ноября 2012

Попробуйте добавить -i к вашей команде make.

> make -i ...

...