Die VM läuft mit dem nativen Namen encoding von latin1, was zu Fehlfunktionen von Elixir führen kann, da utf8 erwartet wird

11

Wie kann ich diese Warnung lösen, die bei jeder Ausführung von Elixir-Code oder Eingabe von iex ? angezeigt wird?

  

Warnung: Die VM läuft mit der nativen Namenscodierung von latin1, was dazu führen kann, dass Elixir nicht richtig funktioniert, da es utf8 erwartet. Bitte stellen Sie sicher, dass Ihr Gebietsschema auf UTF-8 eingestellt ist (was durch Ausführen von "locale" in Ihrer Shell überprüft werden kann)

%Vor%     
Rustam A. Gasanov 04.09.2015, 21:59
quelle

4 Antworten

8

Anscheinend war% ce_de% nicht gesetzt, und ich habe

geprüft %Vor%

sicher, dass LC_ALL= fehlt, um es zu beheben, habe ich ausgeführt:

%Vor%

Dieser Befehl hat LC_ALL zu LC_ALL file hinzugefügt:

%Vor%

und der Fehler ist weg.

    
Rustam A. Gasanov 04.09.2015, 22:27
quelle
3

Ich benutze Erlang in einem Andock-Container und die anderen Lösungen haben es nicht geschnitten. Der Befehl update-locale ist möglicherweise nicht in einem Docker-Ubuntu-Container verfügbar. Daher habe ich Code gestohlen, der ihn von Ссылка .

%Vor%     
nicooga 20.04.2017 14:19
quelle
2

Dies geschieht, wenn Sie SSH von Ihrem Mac-Laptop zu einem Linux-Server (einschließlich eines virtuellen Linux-Servers, der auf Ihrem Laptop läuft). SSH leitet die Umgebungsvariablen LANG und LC_* von der lokalen Shell an die entfernte Shell weiter, und einige der auf dem Mac verwendeten Werte sind auf dem Linux-Server nicht gültig.

Das Problem kann auf verschiedene Arten behoben werden, einschließlich der Installation der fehlenden Gebietsschemas auf dem Server. Ich empfehle, einfach die SSH-Umgebung zu deaktivieren, entweder auf dem Server (remove AcceptEnv in /etc/ssh/sshd_config ) oder auf dem Laptop (remove SendEnv in /etc/ssh/ssh_config ).

Lesen Sie mehr dazu in So beheben Sie eine Gebietsschemaeinstellung Warnung von Perl?

    
Christian Schmidt 25.10.2017 20:12
quelle
0

Bei der Einstellung des Gebietsschemas in meinem Init-Skript /etc/init/my_start_script.conf war der Trick

%Vor%     
Informatom 03.03.2017 08:13
quelle