Несколько проектов, которые я пытаюсь построить с нуля, похоже, нуждаются в 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 Утилиты интернационализации ii gettext-base 0.18.3.1-1ubuntu3
Версия Ubuntu:
lsb_release -a
Модули LSB недоступны.
Идентификатор распространителя: 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
установленный пакет, но Ваш ПУТЬ немного неудобен, и поэтому Вы используете "неправильное" msgfmt
.
путь /opt/bitnami/common/bin
должен быть после /usr/bin
и так далее. Место /opt/bitnami/common/bin
в конце Ваших настроек PATH.
!
символ – Sergiy Kolodyazhnyy 19 November 2016 в 01:20