私がゼロから構築しようとしているいくつかのプロジェクトは、構築するためにmsgfmt
を必要とするようです。それらはすべて失敗します。
しかし、コマンドラインで直接実行しようとすると、次のようになります:
$ msgfmt
msgfmt: error while loading shared libraries: libgettextsrc-0.18.1.so: cannot open shared object file: No such file or directory
gettext
をインストールしましたが、0.18.1ではなく0.18.3のようです:
ii gettext 0.18.3.1-1ubuntu3 AMD64 GNU国際化ユーティリティii gettext-base 0.18.3.1-1ubuntu3
Ubuntuバージョン:
lsb_release -a
使用可能なLSBモジュールはありません。
ディストリビューターID:Ubuntu
説明:Ubuntu 14.04.3 LTS
リリース:14.04
コードネーム:trusty
編集:
$ apt-cache policy gettext
gettext:
Installed: 0.18.3.1-1ubuntu3
Candidate: 0.18.3.1-1ubuntu3
Version table:
*** 0.18.3.1-1ubuntu3 0
500 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main AMD64 Packages
100 /var/lib/dpkg/status
0.18.3.1-1ubuntu2 0
500 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
その後
$ ls -la $(which msgfmt)
-rwxr-xr-x 1 root root 79104 Jul 13 09:14 /opt/bitnami/common/bin/msgfmt
適切なgettext
パッケージがインストールされていますが、PATHが少し不便なので、「間違った」msgfmt
を使用します。
パス/opt/bitnami/common/bin
は/usr/bin
の後に続く必要があります。 /opt/bitnami/common/bin
をPATH設定の最後に配置します。