Instalowanie R na Macu - Komunikaty ostrzegawcze: Ustawienie LC_CTYPE nie powiodło się, użycie „C”


212

Chciałbym zainstalować R na moim laptopie Mac OS X w wersji 10.7.3

Pobrałem ostatnią wersję i podwójnie ją kliknąłem i został on zainstalowany, kiedy uruchamiam, pojawia się następujący błąd, szukałem w Internecie, ale nie mogłem rozwiązać problemu, każda pomoc byłaby mile widziana

błędy są

Podczas uruchamiania - komunikaty ostrzegawcze:
1: ustawienie LC_CTYPE nie powiodło się, przy użyciu „C”
2: ustawienie LC_COLLATE nie powiodło się, przy użyciu „C”
3: ustawienie LC_TIME nie powiodło się, przy użyciu „C”
4: ustawienie LC_MESSAGES nie powiodło się, przy użyciu „C”
5: ustawienie LC_PAPER nie powiodło się, użycie „C”
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

OSTRZEŻENIE: używasz ustawień regionalnych innych niż UTF8, dlatego będą działać tylko znaki ASCII. Zapoznaj się z często zadawanymi pytaniami dla systemu Mac OS X (patrz Pomoc), sekcja 9 i odpowiednio dostosuj preferencje systemowe. [Historia przywrócona z /Users/nemo/.Rapp.history]

macos  r  install 

3
Och, właśnie napisałem w ustawieniach domyślnych terminala napisz org.R-project.R force.LANG en_US.UTF-8, a następnie rozwiązałem (nie mam żadnej wiadomości ani błędu) Mam inne pytanie, jak zaimportować moje dane? gdzie mam skopiować moje dane, na przykład, jeśli są na komputerze i zapisane w txt, jak mogę je zaimportować?

1
zapoznaj się z tymi linkami, aby uzyskać szczegółowe informacje cran.r-project.org/bin/macosx/… support.rstudio.org/help/discussions/questions/…
Abhishek Gayakwad

Linki dostarczone przez @AbhishekGayakwad (dzięki niemu) wyjaśniają odpowiedź poniżej.
Unheilig,

Odpowiedzi:


452
  1. Otwórz terminal
  2. Napisz lub wklej: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. Zamknij terminal (w tym dowolne okno RStudio)
  4. Rozpocznij R.

6
To też działa dla mnie. Dzięki! cran.r-project.org/bin/macosx/…
Bhoom Suktitipat

53
Co się właściwie za tym dzieje?
WoooHaaaa,

1
Dzięki! @Masi tak to robi! Oprócz was, Masi, zdecydowanie polecam instalację z repozytoriów CRAN. cran.r-project.org/mirrors.html wybierz lustro, które pasuje do ciebie, a następnie wybierz pakiety, które chcesz zainstalować, powinno być całkiem proste! Powodzenia!
nemezis

12
W moim systemie (OS X 10.11 El Capitán) mam zmienne środowiskowe LANGi LC_ALLustawione en_US.UTF-8na mój terminal (w ~/.bash_profilepliku), a wiersz poleceń R nie wyświetla tych komunikatów ostrzegawczych; ale R Studio tak. Stwierdzono, że R Studio używa Preferencji systemowych> Ustawienia języka i regionu . Które w moim systemie to: angielski dla języka i Hiszpania dla regionu. Prowadzi to do en_ESustawień regionalnych, które nie są obsługiwane przez system. Okazało się, że mogę ustawić określone ustawienie dla Mac R Studio za pomocą tego polecenia:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Ramón Gil Moreno

1
@ RamónGilMoreno Wygląda na to, że ustawienie języka R-projektu rozwiązuje problem zarówno dla R, jak i R Studio. Myślę, że to lepsze podejście.
Yongwei Wu,

71

Ustawienie ustawień narodowych w terminalu rozwiązało problem. Otwórz terminal i

  1. Sprawdź, czy brakuje ustawień regionalnych

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

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  3. Uruchom . ~/.profilelub, . ~/.bashrcaby odczytać z pliku.

  4. Otwórz nowe okno terminala i sprawdź, czy ustawienia narodowe są poprawnie ustawione

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

uczyniłeś mój dzień, który rozwiązał również problem Rstudio, który został zgłoszony na stronie support.rstudio.com/hc/communities/public/questions/…
Islam El Hosary

Kiedy używam skryptu R na działce svgprzy użyciu Rscriptbash na OSX, mam to ostrzeżenie. Rozwiązanie: export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8i rozwiązanie: pisanie Sys.setenv(LC_ALL="en_US.UTF-8")skryptem zgodnie z odpowiedzią Bhooma Suktitipata działa dla mnie.
Nick Dong

2
Możesz dodać, że jeśli używasz zsh, musisz edytować ~/.zshrc.
cbrnr

Nie zmieniło to ustawień regionalnych w moim terminalu; tylko zmiana ~/.bash_profiledziałała poprawnie; patrz tutaj, aby uzyskać więcej apple.stackexchange.com/a/51038/257940
MichaelChirico

To rozwiązanie zadziałało również dla mnie w Linuksie Manjaro z kodem ostrzegającym o brakujących lokalizacjach (uruchomienie R z terminala było w porządku).
Waldir Leoncio

26

Wystarczy otworzyć R (oprogramowanie) i skopiować i wkleić

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

Mam nadzieję, że to zadziała dobrze lub skorzystasz z innej metody

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

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

i zamknij terminal Ri otwórz ponownie R.


Wklejanie w terminalu nie działało dla mnie, ten oneliner działał. Może to być spowodowane niewystarczającymi prawami użytkownika.
CousinCocaine

1
Gdzie są narzędzia? Nie działa w systemie macOS Sierra 10.12.1 :( Czy możesz to sprawdzić w tym samym problemie w systemie OS X?
hhh

6

Znalazłem nieco inny problem z uruchomieniem R przez terminal Mac, ale zdalne połączenie z serwerem Ubuntu, co uniemożliwiło mi pomyślne zainstalowanie biblioteki.

Rozwiązaniem było dowiedzieć się, jaka zmienna „LANG” jest używana w terminalu Ubuntu

Ubuntu > echo $LANG
en_US.TUF-8

Otrzymałem odpowiedź „en_US.TUF-8” od Ubuntu.

Jednak w sesji R dostałem „UTF-8” jako wartość domyślną i narzekałem LC_TYPEC Setting LC_CTYPE failed, using "C"

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

Próbowałem więc zmienić tę zmienną w R. Działa.

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

0

Tks Ramon Gil Moreno . Wklejenie w Terminalu, a następnie ponowne uruchomienie R Studio załatwiło sprawę :
napisz org.rstudio.RStudio force.LANG en_US.UTF-8

Środowisko: MAC OS High Sierra 10.13.1 // RStudio wersja 3.4.2 (2017-09-28) - „Krótkie lato”

Ennio De Leon


-2

Na moim komputerze Mac r jest zainstalowany /usr/local/bin/r, dodaj wiersz poniżej .bash_profilerozwiązany ten sam problem:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.