web-dev-qa-db-fra.com

Erreur du compilateur - commande msgfmt introuvable

J'essaie de mettre à jour Git à partir de mon hébergement partagé. Pour cela, je suis ces étapes:

  1. Télécharger la dernière version de Git
  2. Déballez et placez-le sur le serveur
  3. Configurez et créez le Makefile -> ./configure --prefix=$HOME/dev/git/src --without-tcltk
  4. Générez le package -> make puis make install
  5. Mettre à jour PATH .bash_profile

Je suis bloqué au point 4. Lorsque j'exécute la commande make, j'obtiens ce qui suit:

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

Le compilateur lance un msgfmt command not found Erreur.

Je l'ai googlé et il semble être lié au paquet gettext.

Une idée de comment corriger cette erreur sur un hébergement partagé?

56
John

J'ai eu le même problème. Grâce à votre travail pour trouver qu'il était lié à gettext, un simple apt-get install gettext l'a corrigé pour moi.

148
Bob F.

Lors de la construction de Git avec Xcode (en utilisant Makefile), j'ai dû définir NO_GETTEXT = YesPlease dans le Makefile pour résoudre ce problème.

18
Max Leske

msgfmt est inclus dans le gettext-devel paquet cygwin. Installez-le (via setup.exe ou apt-cyg) et l'erreur devrait disparaître.

17
Manbeardo
make -i
make -i install

..fonctionne parfaitement pour ce problème. Aussi, si quelqu'un a des problèmes avec l'aide de http/https, lors de la configuration, n'oubliez pas d'ajouter la chose suivante

./configure --with-curl --with-expat
3
Vijay Kumar Kanta

Sur cygwin, vous devez également installer le paquet gettext-devel. Le package gettext ne suffit pas à lui seul à résoudre ce problème.

2
ads1690

xgettext, msgfmt et etc. appartiennent à GNU gettext toolset. Sur macOS , vous pouvez utiliser MacPort 's port command pour installer ces outils sur votre système:

port install gettext
0
YaOzI

Vous pouvez installer gettext de la même manière que vous installez git. En le téléchargeant, en l'extrayant, en le construisant et en l'installant à un emplacement donné dans votre dossier personnel:

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

Définissez le préfixe à l'emplacement souhaité pour l'installation.

0
Wilhem Meignan