2017-04-30 2 views
3

Sur mon serveur NodeJS (en cours d'exécution comme image docker) ...Impossible de trouver paquet language-pack-en

Dockerfile

FROM node:4.8-slim 
RUN apt-get update -y && \ 
    apt-get install -yqq locales git 

... il n'y a pas lieu anglais installé:

RUN locale -a 

me donne

C 
C.UTF-8 
POSIX 

Dans mon dockerfile j'essaie d'ajouter la langue manquante

RUN apt-get install -y language-pack-en 

Mais cela me donne

Reading package lists... 
Building dependency tree... 
Reading state information... 
E: Unable to locate package language-pack-en 

Alors, comment puis-je ajouter le pack de langue manquante?


Mise à jour

En utilisant

sudo locale-gen en_US 
sudo locale-gen en_US.UTF-8 
sudo update-locale 

me donne cette erreur:

perl: warning: Setting locale failed. 
perl: warning: Please check that your locale settings: 
    LANGUAGE = "en_US:en", 
    LC_ALL = "en_US.UTF-8", 
    LANG = "en_US.UTF-8" 
    are supported and installed on your system. 
perl: warning: Falling back to the standard locale ("C"). 
locale: Cannot set LC_CTYPE to default locale: No such file or directory 
locale: Cannot set LC_MESSAGES to default locale: No such file or directory 
locale: Cannot set LC_COLLATE to 

locale par défaut: Aucun fichier ou répertoire

Répondre

7

Si c'est une image debian, vous pouvez ajouter ce qui suit dans votre Dockerfile

RUN apt-get install -y locales locales-all 
ENV LC_ALL en_US.UTF-8 
ENV LANG en_US.UTF-8 
ENV LANGUAGE en_US.UTF-8 
1

Normalement, vous pouvez installer d'autres lieux avec:

sudo locale-gen en_US 
sudo locale-gen en_US.UTF-8 
sudo update-locale 

vous pouvez modifier les valeurs /etc/default/locale.

+0

Mis à jour le poste. Jetez un coup d'oeil s'il vous plait. – user3142695