Armbian을 실행하는 ARM 보드의 소스에서 Git을 빌드하는 데 문제가 있습니다. Armbian은 Ubuntu Bionic의 파생물입니다. Git은 make test
레시피에 실패했습니다.
make[1]: Leaving directory '/home/build/git-2.21.0/templates'
mkdir -p po/build/locale/pt_PT/LC_MESSAGES/ && msgfmt --check --statistics -o po/build/locale/pt_PT/LC_MESSAGES/git.mo po/pt_PT.po
/bin/sh: 1: msgfmt: not found
Makefile:2533: recipe for target 'po/build/locale/pt_PT/LC_MESSAGES/git.mo' failed
make: *** [po/build/locale/pt_PT/LC_MESSAGES/git.mo] Error 127
하지만:
$ apt-cache search msgfmt
libdist-zilla-plugin-localemsgfmt-perl - Dist::Zilla plugin to compile PO files with Locale::Msgfmt
liblocale-msgfmt-perl - pure Perl reimplementation of msgfmt
그리고:
$ apt-cache policy liblocale-msgfmt-perl
liblocale-msgfmt-perl:
Installed: 0.15-1
Candidate: 0.15-1
하지만:
$ command -v msgfmt
$
hash -r
문제가 명확하지 않았습니다. 이 문제는 Ubuntu 및 Fedora 시스템을 포함한 다른 시스템에는 존재하지 않습니다.
문제는 무엇이고 어떻게 해결하나요?
답변1
$ apt-file search bin/msgfmt
gettext: /usr/bin/msgfmt
$ sudo apt install gettext
msgfmt
그것의 일부입니다 gettext
.
dpkg -L liblocale-msgfmt-perl
liblocale-msgfmt-perl
명령을 제공하지 않는다는 것을 보여줍니다 msgfmt
(이로 인해 설명이 오해될 수 있습니다).
apt-cache search msgfmt
패키지 설명에 언급되어 있지 않기 gettext
때문에 찾을 수 없습니다 .gettext
Description: GNU Internationalization utilities
Interesting for authors or maintainers of other packages or programs
which they want to see internationalized.