Как исправить неработающую установку `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 Утилиты интернационализации 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
1
задан 27 August 2015 в 22:40

1 ответ

У Вас есть право gettext установленный пакет, но Ваш ПУТЬ немного неудобен, и поэтому Вы используете "неправильное" msgfmt.

<час>

путь /opt/bitnami/common/bin должен быть после /usr/bin и так далее. Место /opt/bitnami/common/bin в конце Ваших настроек PATH.

2
ответ дан 28 August 2015 в 08:40
  • 1
    Опечатка @PKM во второй строке. Извините, I' ll, корректный это. Второй цикл с условием продолжения должен был быть без ! символ – Sergiy Kolodyazhnyy 19 November 2016 в 01:20

Другие вопросы по тегам:

Похожие вопросы: