Problem: Gebietsschema-Variablen, die angeben, welche Codierung verwendet werden soll, sind nicht festgelegt. Um das Problem zu sehen, die im Terminal, Typ locale
, und Sie wahrscheinlich so etwas wie
LANG=
LC_COLLATE=
LC_CTYPE=
LC_MESSAGES=
LC_MONETARY=
LC_NUMERIC="en_US.UTF-8"
LC_TIME=
LC_ALL=
LC_NUMERIC
bekommen kann oder auch nicht eingestellt werden, aber Ihre Fehler gegeben, der Rest entweder nicht auf etwas R setzen oder einstellen‘ t verwenden. Wenn diese Variablen leer sind, wird sich R beschweren. So beheben Sie das Problem:
Option 1: Terminaleinstellungen Gehen Sie zu den Einstellungen des Terminals. Stellen Sie unter der Registerkarte "Erweitert" sicher, dass "Text Encoding" auf "Unicode (UTF-8)" (oder was auch immer Sie benötigen) festgelegt ist. Stellen Sie sicher, dass das Kontrollkästchen für "Gebietsschema-Umgebungsvariablen beim Start festlegen" aktiviert ist. Wenn Sie das Kontrollkästchen deaktivieren, werden die Gebietsschemavariablen oft nicht gesetzt oder als "C" angezeigt, es sei denn, Sie haben .bash_profile, .bashrc oder .profile (abhängig von Ihrem System) geändert. Das könnte ausreichen, um dein Problem zu beheben. Falls nicht:
Option 2: Stellen Sie von R So legen Sie sie aus dem Inneren von R, Typ
R> Sys.setenv(LANG="en_US.UTF-8")
R> Sys.setenv(LC_ALL="en_US.UTF-8")
..., die über alle Variablen R beschwert sich setzen soll.
Option 3: Stellen Sie vom Terminal Um sie vom Terminal gesetzt, Typ
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
..., die den Rest der Variablen R etwa beschwert sich setzen soll.
Überprüfen: Geben Sie im Terminal erneut locale
ein. Sie sollten erhalten
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
Neustart R, und Sie sollten eingestellt werden.
@RichardScriven, ich bin mir sicher, es ist ein großartiger Vorschlag, aber ich folge nicht ganz. Ich betreibe R in einem Terminal. In meinem Anwendungsverzeichnis befindet sich keine App. Ich weiß, dass es eines gibt, wenn man R mit Installer-Paket von der Projektseite installiert. –
Sie haben Recht. Ich habe das Etikett entfernt. –
Ich bekomme die gleichen Fehler ohne die Zeile "5: - -" in Yosemite 10.10.1, die sich tatsächlich wahrscheinlich von dem Post unterscheiden, den ich sagte, um zu duplizieren: http://stackoverflow.com/questions/9689104/installing-r -on-mac-warnmeldungen-setting-lc-ctype-failed-using-c In den Themen kann dasselbe Problem auftreten. Ich habe R ohne Homebrew installiert und bekomme das gleiche Problem, daher empfehle ich, Homebrew in Titel und Körper zu entfernen. –