web-dev-qa-db-fra.com

Comment réparer l'installation de `msgfmt` cassée?

Plusieurs projets que j'essaie de construire à partir de zéro semblent avoir besoin de msgfmt pour pouvoir être générés. Ils échouent tous.

Cependant, lorsque j'essaie de l'exécuter directement sur la ligne de commande, je reçois:

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

J'ai installé gettext, mais il semble que ce soit 0.18.3 au lieu de 0.18.1:

ii gettext 0.18.3.1-1ubuntu3 AMD64 GNU Utilitaires d'internationalisation ii gettext-base 0.18.3.1-1ubuntu3

La version d'Ubuntu est:

lsb_release -a

Aucun module LSB n'est disponible.

Identifiant de distributeur: Ubuntu

Description: Ubuntu 14.04.3 LTS

Sortie: 14.04

Nom de code: fidèle


Modifier:

$ 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

Puis

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

Vous avez le bon paquet gettext installé, mais votre CHEMIN est un peu gênant et vous utilisez donc le "mauvais" msgfmt.


Le chemin /opt/bitnami/common/bin devrait se trouver après /usr/bin et ainsi de suite. Placez /opt/bitnami/common/bin à la fin de vos paramètres PATH.

2
A.B.