web-dev-qa-db-ja.com

壊れた `msgfmt`インストールを修正するには?

私がゼロから構築しようとしているいくつかのプロジェクトは、構築するために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
1
Peter K.

適切なgettextパッケージがインストールされていますが、PATHが少し不便なので、「間違った」msgfmtを使用します。


パス/opt/bitnami/common/bin/usr/binの後に続く必要があります。 /opt/bitnami/common/binをPATH設定の最後に配置します。

2
A.B.