web-dev-qa-db-ja.com

コンパイラエラー-msgfmtコマンドが見つかりません

共有ホスティングから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パッケージに関連しているようです。

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

56
John

同じ問題がありました。単純なapt-get install gettext私のためにそれを修正しました。

148
Bob F.

(Makefileを使用して)XcodeでGitをビルドしているときに、NO_GETTEXT = YesPleaseは、Makefileでこの問題を解決します。

18
Max Leske

msgfmtgettext-devel cygwinパッケージに含まれています。それを(setup.exeまたはapt-cyg経由で)インストールすると、エラーは消えます。

17
Manbeardo
make -i
make -i install

..この問題を完璧に処理しました。また、http/httpsヘルパーで問題が発生した場合は、構成中に次のものを追加することを忘れないでください

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

Cygwinでは、gettext-develパッケージもインストールする必要があります。この問題を解決するには、gettextパッケージだけでは不十分です。

2
ads1690

xgettextmsgfmtおよびなどはGNU gettextツールセットに属します。macOSでは、 MacPortportコマンドを使用して、これらのツールをシステムにインストールします。

port install gettext
0
YaOzI

Gitをインストールするのと同じ方法でgettextをインストールできます。ホームフォルダーの特定の場所にダウンロード、抽出、ビルド、およびインストールすることにより、

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

インストールする場所にプレフィックスを設定します。

0
Wilhem Meignan