编译错误 – 在共享主机上编译git时找不到msgfmt命令
我正在尝试从我的共享主机上更新Git。 为此,我遵循以下步骤:
- 下载最新的Git版本
- 解包并放置在服务器上
- configuration和创buildMakefile – > ./configure –prefix = $ HOME / dev / git / src –without-tcltk
- build立软件包 – >“make”然后“make install”
- 更新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 ...