共有ホスティングからGitを更新しようとしています。そのために私は次の手順を実行しています。
./configure --prefix=$HOME/dev/git/src --without-tcltk
make
その後make install
ポイント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パッケージに関連しているようです。
共有ホスティングでそのエラーを修正する方法はありますか?
同じ問題がありました。単純なapt-get install gettext
私のためにそれを修正しました。
(Makefileを使用して)XcodeでGitをビルドしているときに、NO_GETTEXT = YesPlease
は、Makefileでこの問題を解決します。
msgfmt
はgettext-devel
cygwinパッケージに含まれています。それを(setup.exeまたはapt-cyg
経由で)インストールすると、エラーは消えます。
make -i
make -i install
..この問題を完璧に処理しました。また、http/httpsヘルパーで問題が発生した場合は、構成中に次のものを追加することを忘れないでください
./configure --with-curl --with-expat
Cygwinでは、gettext-develパッケージもインストールする必要があります。この問題を解決するには、gettextパッケージだけでは不十分です。
xgettext
、msgfmt
およびなどはGNU gettext
ツールセットに属します。macOSでは、 MacPort のport
コマンドを使用して、これらのツールをシステムにインストールします。
port install gettext
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
インストールする場所にプレフィックスを設定します。