Подтвердить что ты не робот

Ошибка компилятора - команда msgfmt не найдена

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

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

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

[email protected]:~/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.

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

make -i
make -i install

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

./configure --with-curl --with-expat

Ответ 5

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

Ответ 6

Вы можете установить 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

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

Ответ 7

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

port install gettext

Ответ 8

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

> make -i ...