Como consertar a instalação 'msgfmt' quebrada?

1

Vários projetos que estou tentando criar do zero parecem precisar de msgfmt para serem compilados. Todos eles falham.

No entanto, quando tento executá-lo diretamente na linha de comando, obtenho:

$ msgfmt
msgfmt: error while loading shared libraries: libgettextsrc-0.18.1.so: cannot open shared object file: No such file or directory

Eu tenho gettext instalado, mas parece ser 0.18.3 em vez de 0.18.1:

  

ii gettext 0.18.3.1-1ubuntu3 amd64 Utilitários de internacionalização GNU   ii gettext-base 0.18.3.1-1ubuntu3

A versão do Ubuntu é:

  

lsb_release -a

     

Nenhum módulo LSB está disponível.

     

ID do Distribuidor: Ubuntu

     

Descrição: Ubuntu 14.04.3 LTS

     

Lançamento: 14.04

     

Codename: trusty

Editar:

$ 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

E então

$ ls -la $(which msgfmt)
-rwxr-xr-x 1 root root 79104 Jul 13 09:14 /opt/bitnami/common/bin/msgfmt
    
por Peter K. 27.08.2015 / 21:24

1 resposta

1

Você tem o pacote gettext correto instalado, mas seu PATH é um pouco inconveniente e, portanto, você usa o "errado" msgfmt .

O caminho /opt/bitnami/common/bin deve ser depois de /usr/bin e assim por diante. Coloque /opt/bitnami/common/bin no final das configurações do seu PATH.

    
por A.B. 27.08.2015 / 21:37