编译错误 – 在共享主机上编译git时找不到msgfmt命令

我正在尝试从我的共享主机上更新Git。 为此,我遵循以下步骤:

  1. 下载最新的Git版本
  2. 解包并放置在服务器上
  3. configuration和创buildMakefile – > ./configure –prefix = $ HOME / dev / git / src –without-tcltk
  4. build立软件包 – >“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错误。

我谷歌search,它似乎与gettext包有关。

任何想法如何解决共享主机上的错误?

我遇到过同样的问题。 感谢您的工作,发现它与gettext有关,一个简单的apt-get install gettext修复了我的问题。

当使用Xcode构buildGit(使用Makefile)时,我必须在Makefile中定义NO_GETTEXT = YesPlease解决这个问题。

msgfmt包含在gettext-devel cygwin包中。 安装(通过setup.exe或apt-cyg ),错误应该消失。

 make -i make -i install 

这个问题工作完美无瑕。 另外如果有人遇到http / https助手的麻烦,在configuration过程中不要忘记添加以下的东西

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

在cygwin上,你也需要安装gettext-devel包。 单独的gettext软件包不足以解决此问题。

尝试将-i添加到make命令中。

> make -i ...

    Interesting Posts