Menginstal R pada Mac - Pesan peringatan: Menyetel LC_CTYPE gagal, menggunakan "C"


212

Saya ingin menginstal R pada laptop saya Mac OS X versi 10.7.3

Saya mengunduh versi terakhir dan saya klik dua kali di atasnya dan itu diinstal, ketika saya memulai saya mendapatkan kesalahan berikut, saya mencari di internet tapi saya tidak bisa menyelesaikan masalah, bantuan apa pun akan dihargai

kesalahannya adalah

Selama startup - Pesan peringatan:
1: Mengatur LC_CTYPE gagal, menggunakan "C"
2: Mengatur LC_COLLATE gagal, menggunakan "C"
3: Mengatur LC_TIME gagal, menggunakan "C"
4: Mengatur LC_MESSAGES gagal, menggunakan "C"
5: Mengatur LC_PAPER gagal, menggunakan "C"
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

PERINGATAN: Anda menggunakan lokal non-UTF8, oleh karena itu hanya karakter ASCII yang akan berfungsi. Silakan baca R untuk Mac OS X FAQ (lihat Bantuan) bagian 9 dan sesuaikan preferensi sistem Anda. [Riwayat dipulihkan dari / Pengguna /nemo/.Rapp.history]

macos  r  install 

3
Oh, saya baru saja menulis di terminal default menulis org.R-project.R force.LANG en_US.UTF-8 dan kemudian diselesaikan (saya tidak punya pesan atau kesalahan) Saya punya pertanyaan lain, bagaimana cara mengimpor data saya? di mana saya harus menyalin data saya misalnya jika mereka ada di desktop dan disimpan dalam txt, bagaimana saya bisa mengimpornya?


Tautan yang diberikan oleh @AbhishekGayakwad (terima kasih kepadanya) menjelaskan jawabannya di bawah ini.
Unheilig

Jawaban:


452
  1. Buka Terminal
  2. Tulis atau tempel di: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. Tutup Terminal (termasuk jendela RStudio)
  4. Mulai R

6
Ini juga berfungsi untuk saya. Terima kasih! cran.r-project.org/bin/macosx/…
Bhoom Suktitipat

53
Apa yang sebenarnya terjadi di balik ini?
WoooHaaaa

1
Terima kasih! @Masi ya itu! Selain Anda Masi, saya sangat merekomendasikan untuk menginstal dari repo CRAN. cran.r-project.org/mirrors.html pilih mirror yang cocok untuk Anda dan kemudian pilih paket yang ingin Anda instal, itu seharusnya cukup mudah! Semoga berhasil!
musuh bebuyutan

12
Dalam sistem saya (OS X 10.11 El Capitán) saya memiliki variabel lingkungan LANGdan LC_ALLdiatur ke en_US.UTF-8terminal saya (dalam ~/.bash_profilefile), dan baris perintah R tidak menampilkan pesan peringatan tersebut; tapi R Studio melakukannya. Ditemukan bahwa R Studio menggunakan pengaturan System Preferences> Language & Region . Yang dalam sistem saya adalah: Bahasa Inggris untuk bahasa dan Spanyol untuk Wilayah. Ini mengarah ke en_ESlokal, tidak didukung oleh sistem. Ditemukan bahwa saya dapat mengatur pengaturan khusus untuk Mac R Studio dengan perintah ini:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Ramón Gil Moreno

1
@ RamónGilMoreno Sepertinya pengaturan bahasa proyek-R menyelesaikan masalah untuk R dan R Studio. Jadi saya kira ini pendekatan yang lebih baik.
Yongwei Wu

71

Pengaturan lokal di terminal menyelesaikan masalah bagi saya. Buka terminal dan

  1. Periksa apakah pengaturan lokal tidak ada

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

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  3. Jalankan . ~/.profileatau . ~/.bashrcbaca dari file.

  4. Buka jendela terminal baru dan periksa apakah lokasi sudah diatur dengan benar

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

Anda membuat hari saya, yang memecahkan masalah Rstudio juga, yang dilaporkan di support.rstudio.com/hc/communities/public/questions/…
Islam El Hosary

Ketika saya menjalankan skrip R untuk svgmenggunakan Rscriptdi bash di osx, saya mendapatkan peringatan ini. Solusi: export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8dan solusi: menulis Sys.setenv(LC_ALL="en_US.UTF-8")naskah yang mengikuti jawaban Bhoom Suktitipat, semuanya bekerja untuk saya.
Nick Dong

2
Anda mungkin ingin menambahkan bahwa jika Anda menjalankan zsh, Anda perlu mengedit ~/.zshrc.
cbrnr

Ini tidak mengubah lokal di terminal saya; hanya perubahan yang ~/.bash_profileberfungsi dengan benar; lihat di sini untuk lebih apple.stackexchange.com/a/51038/257940
MichaelChirico

Solusi ini juga bekerja untuk saya, di Manjaro Linux dengan peringatan kode tentang lokal yang hilang (menjalankan R dari terminal tidak masalah).
Waldir Leoncio

26

Cukup buka R (perangkat lunak) dan salin dan tempel

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

Semoga ini akan bekerja dengan baik atau menggunakan metode lain

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

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

dan tutup terminal dan Rdan buka kembali R.


Menempelkan di Terminal tidak bekerja untuk saya, oneliner ini berhasil. Mungkin karena hak pengguna yang tidak mencukupi.
CousinCocaine

1
Dimana Utilitasnya? Tidak bekerja di macOS Sierra 10.12.1 :( Bisakah Anda memeriksa ini pada masalah yang sama di OS X?
hhh

6

Saya menemukan masalah yang sedikit berbeda dalam menjalankan R melalui terminal mac, tetapi menghubungkan dari jarak jauh ke server Ubuntu, yang mencegah saya untuk berhasil menginstal perpustakaan.

Solusi yang saya miliki adalah mencari tahu variabel "LANG" apa yang digunakan di terminal Ubuntu

Ubuntu > echo $LANG
en_US.TUF-8

Saya mendapat balasan "en_US.TUF-8" dari Ubuntu.

Namun, dalam sesi R, saya mendapat "UTF-8" sebagai nilai default dan mengeluhkannya LC_TYPEC Setting LC_CTYPE failed, using "C"

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

Jadi, saya mencoba mengubah variabel ini di R. Berhasil.

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

0

Tks Ramon Gil Moreno . Menempel di Terminal dan kemudian memulai kembali R Studio melakukan trik:
tulis org.rstudio.RStudio force.LANG en_US.UTF-8

Lingkungan: MAC OS High Sierra 10.13.1 // RStudio versi 3.4.2 (2017-09-28) - "Short Summer"

Ennio De Leon


-2

Di Mac r saya terinstal /usr/local/bin/r, tambahkan baris di bawah ini untuk .bash_profilemenyelesaikan masalah yang sama:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.