Wie kann ich diese Warnung lösen, die bei jeder Ausführung von Elixir-Code oder Eingabe von iex
? angezeigt wird?
%Vor%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)
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:
Dieser Befehl hat LC_ALL
zu LC_ALL
file hinzugefügt:
und der Fehler ist weg.
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?
Bei der Einstellung des Gebietsschemas in meinem Init-Skript /etc/init/my_start_script.conf
war der Trick
Tags und Links virtual-machine utf-8 encoding ubuntu elixir