R auf dem Mac installieren - Warnmeldungen: Das Einstellen von LC_CTYPE ist mit "C" fehlgeschlagen.


212

Ich möchte R auf meinem Laptop Mac OS X Version 10.7.3 installieren

Ich habe die letzte Version heruntergeladen und ich doppelklicke darauf und sie wurde installiert. Beim Start erhalte ich den folgenden Fehler. Ich habe im Internet gesucht, aber ich konnte das Problem nicht lösen. Jede Hilfe wäre willkommen

Die Fehler sind

Während des Startvorgangs - Warnmeldungen:
1: Einstellen von LC_CTYPE mit "C"
fehlgeschlagen 2: Einstellen von LC_COLLATE mit "C"
fehlgeschlagen 3: Einstellen von LC_TIME mit "C"
fehlgeschlagen 4: Einstellen von LC_MESSAGES mit "C"
5: Einstellen von LC_PAPER fehlgeschlagen mit "C"
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

WARNUNG: Sie verwenden ein Nicht-UTF8-Gebietsschema, daher funktionieren nur ASCII-Zeichen. Bitte lesen Sie die FAQ zu R für Mac OS X (siehe Hilfe), Abschnitt 9, und passen Sie Ihre Systemeinstellungen entsprechend an. [Verlauf aus /Users/nemo/.Rapp.history wiederhergestellt]

macos  r  install 

3
Oh, ich habe gerade in Terminal Defaults geschrieben, schreibe org.R-project.R force.LANG en_US.UTF-8 und dann wurde es gelöst (ich habe keine Nachricht oder Fehler). Ich habe eine andere Frage, wie ich meine Daten importiere. Wo soll ich meine Daten kopieren, wenn sie sich beispielsweise auf dem Desktop befinden und in txt gespeichert sind? Wie kann ich sie importieren?


Die von @AbhishekGayakwad bereitgestellten Links (dank ihm) erklären die Antwort unten.
Unheilig

Antworten:


452
  1. Terminal öffnen
  2. Schreiben oder einfügen in: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. Terminal schließen (einschließlich aller RStudio-Fenster)
  4. Starten Sie R.

6
Das funktioniert auch bei mir. Vielen Dank! cran.r-project.org/bin/macosx/…
Bhoom Suktitipat

53
Was steckt eigentlich dahinter?
WoooHaaaa

1
Vielen Dank! @Masi ja das tut es! Zusätzlich zu Ihnen, Masi, würde ich die Installation von den CRAN-Repos sehr empfehlen. cran.r-project.org/mirrors.html Wählen Sie einen Spiegel aus, der zu Ihnen passt, und wählen Sie dann die Pakete aus, die Sie installieren möchten. Es sollte ziemlich einfach sein! Viel Glück!
nemesis

12
In meinem System (OS X 10.11 El Capitán) habe ich Umgebungsvariablen LANGund LC_ALLSet en_US.UTF-8für meinen Terminal (in der ~/.bash_profileDatei) und R - Befehlszeile nicht diese Warnmeldungen nicht angezeigt; aber R Studio tut es. Es wurde festgestellt, dass R Studio die Einstellungen für Systemeinstellungen> Sprache und Region verwendet. Welche in meinem System sind: Englisch für die Sprache und Spanien für die Region. Dies führt zu einem en_ESGebietsschema, das vom System nicht unterstützt wird. Es wurde festgestellt, dass ich mit diesem Befehl eine bestimmte Einstellung für Mac R Studio festlegen kann:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Ramón Gil Moreno

1
@ RamónGilMoreno Es scheint, dass das Festlegen der Sprache des R-Projekts das Problem sowohl für R als auch für R Studio löst. Ich denke, es ist ein besserer Ansatz.
Yongwei Wu

71

Das Festlegen von Gebietsschemas im Terminal hat das Problem für mich behoben. Öffnen Sie das Terminal und

  1. Überprüfen Sie, ob Gebietsschemaeinstellungen fehlen

    > locale
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
  2. Bearbeiten ~/.profileoder~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  3. Führen Sie aus . ~/.profileoder . ~/.bashrclesen Sie aus der Datei.

  4. Öffnen Sie ein neues Terminalfenster und überprüfen Sie, ob die Gebietsschemas richtig eingestellt sind

    > locale
    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"

Sie haben meinen Tag gemacht, das hat auch das Problem von Rstudio gelöst, das unter support.rstudio.com/hc/communities/public/questions/…
Islam El Hosary

Wenn ich ein R-Skript zum Plotten svgmit Rscriptin bash auf osx ausführe, wird diese Warnung angezeigt. Lösung: export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8und Lösung: Schreiben Sys.setenv(LC_ALL="en_US.UTF-8")in Skript nach Bhoom Suktitipats Antwort Alle Arbeiten für mich.
Nick Dong

2
Möglicherweise möchten Sie hinzufügen, dass Sie zsh bearbeiten müssen, wenn Sie zsh ausführen ~/.zshrc.
cbrnr

Dies hat das Gebietsschema in meinem Terminal nicht geändert. nur das Ändern ~/.bash_profilefunktionierte richtig; Weitere Informationen finden
MichaelChirico

Diese Lösung funktionierte auch für mich unter Manjaro Linux mit Code-Warnung vor fehlenden Gebietsschemas (das Ausführen von R vom Terminal aus war in Ordnung).
Waldir Leoncio

26

Öffnen Sie einfach das R (Software) und kopieren Sie es und fügen Sie es ein

system("defaults write org.R-project.R force.LANG en_US.UTF-8")

Hoffe, dass dies gut funktioniert oder verwenden Sie die andere Methode

open(on mac): Utilities/Terminal copy and paste

defaults write org.R-project.R force.LANG en_US.UTF-8

und schließen Sie beide Terminals und Rund öffnen Sie sie erneut R.


Das Einfügen im Terminal hat bei mir nicht funktioniert, dieser Oneliner hat funktioniert. Dies kann an unzureichenden Benutzerrechten liegen.
CousinCocaine

1
Wo sind die Dienstprogramme? Funktioniert nicht in macOS Sierra 10.12.1 :( Können Sie dies auf dem gleichen Problem in OS X überprüfen ?
hhh

6

Ich habe ein etwas anderes Problem beim Ausführen von R über das Mac-Terminal festgestellt, aber eine Remoteverbindung mit einem Ubuntu-Server hergestellt, wodurch ich eine Bibliothek nicht erfolgreich installieren konnte.

Die Lösung, die ich habe, war herauszufinden, welche "LANG" -Variable im Ubuntu-Terminal verwendet wird

Ubuntu > echo $LANG
en_US.TUF-8

Ich habe die Antwort "en_US.TUF-8" von Ubuntu erhalten.

In der R-Sitzung habe ich jedoch "UTF-8" als Standardwert erhalten und es hat sich darüber beschwert LC_TYPEC Setting LC_CTYPE failed, using "C"

R> Sys.getenv("LANG")
"UTF-8"

Also habe ich versucht, diese Variable in R zu ändern. Es hat funktioniert.

R> Sys.setenv(LANG="en_US.UTF-8")

0

Tks Ramon Gil Moreno . Das Einfügen in Terminal und das anschließende Neustarten von R Studio haben den Trick ausgeführt:
Schreiben Sie org.rstudio.RStudio force.LANG en_US.UTF-8

Umgebung: MAC OS High Sierra 10.13.1 // RStudio Version 3.4.2 (28.09.2017) - "Short Summer"

Ennio De Leon


-2

Wenn auf meinem Mac r installiert ist /usr/local/bin/r, fügen Sie die folgende Zeile hinzu, um .bash_profiledas gleiche Problem zu lösen:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.