82

共有ホスティングからGitを更新しようとしています。そのために私はこれらのステップに従っています:

  1. 最新のGitバージョンをダウンロードする
  2. 開梱してサーバーに配置します
  3. Makefileを構成および作成します->./configure --prefix=$HOME/dev/git/src --without-tcltk
  4. パッケージをビルド->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エラーをスローします。

私はそれをグーグルで検索しました、そしてそれはgettextパッケージに関連しているようです。

共有ホスティングでそのエラーを修正する方法はありますか?

4

11 に答える 11

228

同じ問題がありました。それがgettextに関連していることを発見したあなたの仕事のおかげで、簡単にapt-get install gettext修正されました。

于 2012-03-15T14:59:15.693 に答える
19

(Makefileを使用して)XcodeでGitをビルドしてNO_GETTEXT = YesPleaseいるときに、この問題を解決するためにMakefileで定義する必要がありました。

于 2012-06-16T20:52:49.860 に答える
17

msgfmtgettext-develcygwin パッケージに含まれています。それを(setup.exeまたはを介してapt-cyg)インストールすると、エラーは解消されます。

于 2014-03-03T23:37:45.240 に答える
4
make -i
make -i install

..この問題に対して完璧に機能しました。また、誰かが http/https ヘルパーで問題を抱えている場合は、configure 中に次のことを追加することを忘れないでください

./configure --with-curl --with-expat
于 2012-12-27T12:40:54.107 に答える
-1

-iを make コマンドに追加してみてください。

> make -i ...

于 2012-11-15T12:44:51.283 に答える