Mac'e R yükleme - Uyarı mesajları: “C” kullanılarak LC_CTYPE ayarı başarısız oldu


212

Dizüstü bilgisayarıma R OS Mac X sürüm 10.7.3'ü yüklemek istiyorum

Son sürümü indirdim ve üzerine çift tıkladım ve kuruldu, başladığımda aşağıdaki hatayı alıyorum, internette arama yaptım ama sorunu çözemedim, herhangi bir yardım takdir edilecektir

hatalar

Başlatma sırasında - Uyarı mesajları:
1: LC_CTYPE ayarı başarısız oldu, "C" kullanıldı
2: LC_COLLATE ayarı başarısız oldu, "C" kullanıldı
3: LC_TIME ayarı başarısız oldu, "C" kullanıldı
4: LC_MESSAGES
ayarlanamadı 5: LC_PAPER kullanıldı "C" kullanılarak başarısız oldu
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

UYARI: UTF8 dışı bir yerel ayar kullanıyorsunuz, bu nedenle yalnızca ASCII karakterleri çalışacaktır. Lütfen Mac OS X için S SSS (Yardım'a bakın) bölüm 9'u okuyun ve sistem tercihlerinizi buna göre ayarlayın. [Tarih /Users/nemo/.Rapp.history'den geri yüklendi]

macos  r  install 

3
Oh, sadece terminal varsayılanları yazdı org.R-project.R force yazdı. verilerimi kopyalamalıyım, örneğin eğer masaüstündeydiler ve txt'ye kaydedildiysem, bunları nasıl alabilirim?


@AbhishekGayakwad tarafından sağlanan bağlantılar (onun sayesinde) aşağıdaki cevabı açıklıyor.
Unheilig

Yanıtlar:


452
  1. Terminali Aç
  2. Yaz veya yapıştır: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. Terminali Kapat (herhangi bir RStudio penceresi dahil)
  4. Başlat R

6
Bu benim için de geçerli. Teşekkürler! cran.r-project.org/bin/macosx/…
Bhoom Suktitipat

53
Aslında bunun arkasında neler oluyor?
WoooHaaaa

1
Teşekkürler! @Masi evet öyle! Masi'ye ek olarak, CRAN depolarından yüklemenizi şiddetle tavsiye ederim. cran.r-project.org/mirrors.html size uyan bir ayna seçin ve ardından kurmak istediğiniz paketleri seçin, oldukça basit olmalı! İyi şanslar!
nemesis

12
Sistemimde (OS X 10.11 El Capitán) ben ortam değişkenleri LANGve LC_ALLset için en_US.UTF-8benim terminali (içinde ~/.bash_profiledosyası) ve bu uyarı mesajları göstermez komut satırı R; ancak R Studio bunu yapar. R Studio'nun Sistem Tercihleri> Dil ve Bölge ayarlarını kullandığını tespit etti. Sistemimde: Dil için İngilizce ve Bölge için İspanya . Bu en_ES, sistem tarafından desteklenmeyen bir yerel ayara yönlendirir . Bu komutla Mac R Studio için belirli bir ayar ayarlayabildiğim bulundu:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Ramón Gil Moreno

1
@ RamónGilMoreno R projesinin dilini ayarlamanın hem R hem de R Studio için sorunu çözdüğü anlaşılıyor. Sanırım bu daha iyi bir yaklaşım.
Yongwei Wu

71

Terminalde yerel ayar yapmak benim için sorunu çözdü. Terminali açın ve

  1. Yerel ayarların eksik olup olmadığını kontrol edin

    > locale
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
  2. Düzenle ~/.profileveya~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  3. Çalıştırmak . ~/.profileveya . ~/.bashrcdosyadan okumak için.

  4. Yeni bir terminal penceresi açın ve yerel ayarların doğru ayarlandığını kontrol edin

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

günümü yaptın, bu da Rstudio sorununu çözdü, bu da support.rstudio.com/hc/communities/public/questions/… adresinde
Islam El Hosary

Ben osx bash svgkullanarak çizmek için R komut dosyası çalıştırırken Rscript, bu uyarı olsun. Çözüm: export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8ve çözüm: Sys.setenv(LC_ALL="en_US.UTF-8")Bhoom Suktitipat'ın cevabını takiben senaryoyu yazmak benim için tüm çalışmaları.
Nick Dong

2
Eğer zsh çalıştırıyorsanız, düzenlemeniz gerektiğini eklemek isteyebilirsiniz ~/.zshrc.
cbrnr

Bu, terminalimdeki yerel ayarı değiştirmedi; sadece değiştirmek ~/.bash_profiledoğru çalıştı; daha fazla elma
MichaelChirico

Bu çözüm, eksik yerel ayarlar hakkında Kod uyarısı olan Manjaro Linux'ta da çalıştı (R'yi terminalden çalıştırmak iyiydi).
Waldir Leoncio

26

Sadece R'yi (yazılımı) açın ve kopyalayıp yapıştırın

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

Umarım bu iyi çalışır veya diğer yöntemi kullanır

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

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

hem terminali kapatın hem de Rtekrar açın R.


Terminalde yapıştırma benim için işe yaramadı, bu oneliner işe yaradı. Bunun nedeni yetersiz kullanıcı hakları olabilir.
CousinCocaine

1
Yardımcı Programlar nerede? MacOS Sierra 10.12.1 çalışan değil :( sen kontrol edebilir bu ? OS X aynı konuda
hhh

6

Mac terminali üzerinden R'yi çalıştırırken biraz farklı bir sorun buldum, ancak bir Ubuntu sunucusuna uzaktan bağlandım, bu da bir kütüphaneyi başarıyla yüklememi engelledi.

Sahip olduğum çözüm, Ubuntu terminalinde hangi "LANG" değişkeninin kullanıldığını bulmaktı

Ubuntu > echo $LANG
en_US.TUF-8

Ubuntu'dan "en_US.TUF-8" yanıtı aldım.

Ancak R oturumunda, varsayılan değer olarak "UTF-8" aldım ve şikayet LC_TYPEC Setting LC_CTYPE failed, using "C"

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

Bu yüzden, R'deki bu değişkeni değiştirmeye çalıştım.

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

0

Tks Ramon Gil Moreno . Terminalde yapıştırma ve ardından R Studio'yu yeniden başlatma hile yaptı:
org.rstudio.RStudio force yazın.

Çevre: MAC OS Yüksek Sierra 10.13.1 // RStudio sürüm 3.4.2 (2017-09-28) - "Kısa Yaz"

Ennio De Leon


-2

Benim Mac r yüklü /usr/local/bin/r, aşağıdaki satırı ekleyin .bash_profileaynı sorunu çözdü:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.