如何修复损坏的“msgfmt”安装?

如何修复损坏的“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.3而不是0.18.1:

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

代号:值得信赖


编辑:

$ 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

gettext安装了正确的软件包,但是您的 PATH 有点不方便,因此您使用了“错误的” msgfmt


该路径/opt/bitnami/common/bin应位于/usr/bin等等 之后。放置/opt/bitnami/common/bin在 PATH 设置的末尾。

相关内容