我尝试从头开始构建的几个项目似乎需要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 设置的末尾。