J'essaie de mettre à jour Git à partir de mon hébergement partagé. Pour cela, je suis ces étapes:
./configure --prefix=$HOME/dev/git/src --without-tcltk
make
puis make install
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é?
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.
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.
msgfmt
est inclus dans le gettext-devel
paquet cygwin. Installez-le (via setup.exe ou apt-cyg
) et l'erreur devrait disparaître.
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
Sur cygwin, vous devez également installer le paquet gettext-devel. Le package gettext ne suffit pas à lui seul à résoudre ce problème.
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
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.