การติดตั้ง R บน Mac - ข้อความเตือน: การตั้งค่า LC_CTYPE ล้มเหลวโดยใช้“ C”


212

ฉันต้องการติดตั้ง R บนแล็ปท็อป Mac OS X เวอร์ชั่น 10.7.3

ฉันดาวน์โหลดรุ่นล่าสุดและฉันดับเบิลคลิกที่มันและมันถูกติดตั้งเมื่อฉันเริ่มต้นฉันได้รับข้อผิดพลาดต่อไปนี้ฉันค้นหาในอินเทอร์เน็ต แต่ฉันไม่สามารถแก้ปัญหาได้ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

ข้อผิดพลาดคือ

ระหว่างการเริ่มต้น - ข้อความเตือน:
1: การตั้งค่า LC_CTYPE ล้มเหลวโดยใช้ "C"
2: การตั้งค่า LC_COLLATE ล้มเหลวโดยใช้ "C"
3: การตั้งค่า LC_TIME ล้มเหลวโดยใช้ "C"
4: การตั้งค่า LC_MESSAGES ล้มเหลวโดยใช้ "C"
5: การตั้งค่า LC_PAPER ล้มเหลวโดยใช้ "C"
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

คำเตือน: คุณกำลังใช้ภาษาที่ไม่ใช่ UTF8 ดังนั้นเฉพาะอักขระ ASCII เท่านั้นที่จะทำงานได้ โปรดอ่านคำถามที่พบบ่อย R สำหรับ Mac OS X (ดูวิธีใช้) ส่วนที่ 9 และปรับการตั้งค่าระบบของคุณตามนั้น [เรียกคืนประวัติจาก /Users/nemo/.Rapp.history]

macos  r  install 

3
โอ้ฉันเพิ่งเขียนเป็นค่าเริ่มต้นเทอร์มินัลเขียน org.R-project.R force.LANG en_US.UTF-8 จากนั้นจะแก้ไขได้ (ฉันไม่มีข้อความหรือข้อผิดพลาด) ฉันมีคำถามอื่นวิธีนำเข้าข้อมูลของฉัน? ที่ฉันควรคัดลอกข้อมูลของฉันเช่นถ้าอยู่ในเดสก์ท็อปและบันทึกใน txt ฉันจะนำเข้าได้อย่างไร

1
refere เชื่อมโยงเหล่านี้สำหรับรายละเอียดcran.r-project.org/bin/macosx/... support.rstudio.org/help/discussions/questions/...
Abhishek Gayakwad

ลิงก์ที่จัดทำโดย @AbhishekGayakwad (ขอบคุณเขา) อธิบายคำตอบด้านล่าง
Unheilig

คำตอบ:


452
  1. เปิด Terminal
  2. เขียนหรือวางใน: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. ปิดเทอร์มินัล (รวมถึงหน้าต่าง RStudio ใด ๆ )
  4. เริ่ม R

6
มันก็ใช้ได้สำหรับฉันเช่นกัน ขอบคุณ! cran.r-project.org/bin/macosx/…
Bhoom Suktitipat

53
สิ่งที่เกิดขึ้นจริงหลังนี้
WoooHaaaa

1
ขอบคุณ! @Masi ใช่มันทำ! นอกจากนี้คุณ Masi ฉันขอแนะนำให้ติดตั้งจาก repos CRAN cran.r-project.org/mirrors.htmlเลือกมิเรอร์ที่เหมาะกับคุณแล้วเลือกแพ็คเกจที่คุณต้องการติดตั้งมันควรจะตรงไปตรงมา! โชคดี!
กรรมตามสนอง

12
ในระบบของฉัน (OS X 10.11 El Capitán) ฉันมีตัวแปรสภาพแวดล้อมLANGและLC_ALLตั้งค่าเป็นen_US.UTF-8เทอร์มินัลของฉัน (ใน~/.bash_profileไฟล์) และบรรทัดคำสั่ง R ไม่แสดงข้อความเตือนเหล่านั้น แต่สตูดิโอ R ทำ พบว่า R สตูดิโอที่ใช้ระบบการตั้งค่า> ภาษาและภาคการตั้งค่า ซึ่งในระบบของฉันคือ: ภาษาอังกฤษสำหรับภาษาและสเปนสำหรับภูมิภาค สิ่งนี้นำไปสู่en_ESโลแคลที่ระบบไม่รองรับ พบว่าฉันสามารถตั้งค่าเฉพาะสำหรับ Mac R Studio ด้วยคำสั่งนี้:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Ramón Gil Moreno

1
@ RamónGilMorenoดูเหมือนว่าการตั้งค่าภาษาของโปรเจ็กต์ R จะช่วยแก้ปัญหาทั้ง R และ R Studio ดังนั้นฉันคิดว่ามันเป็นวิธีที่ดีกว่า
Yongwei Wu

71

การตั้งค่าตำแหน่งที่ตั้งในเทอร์มินัลแก้ไขปัญหาสำหรับฉัน เปิดเครื่องและ

  1. ตรวจสอบว่าการตั้งค่าภาษาหายไปหรือไม่

    > locale
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
  2. แก้ไข~/.profileหรือ~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  3. เรียกใช้. ~/.profileหรือ. ~/.bashrcอ่านจากไฟล์

  4. เปิดหน้าต่างเทอร์มินัลใหม่และตรวจสอบว่ามีการตั้งค่าโลแคลอย่างถูกต้อง

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

คุณทำวันของฉันซึ่งแก้ไขปัญหาของ Rstudio ด้วยซึ่งรายงานที่support.rstudio.com/hc/communities/public/questions/ …
อิสลาม El Hosary

เมื่อฉันรันสคริปต์ R เพื่อพล็อตที่svgใช้Rscriptใน bash บน osx ฉันได้รับคำเตือนนี้ การแก้ไข: export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8และวิธีการแก้ปัญหา: การเขียนSys.setenv(LC_ALL="en_US.UTF-8")สคริปต์ตามคำตอบของภูมิศักดิ์ทิพพัฒน์
Nick Dong

2
คุณอาจต้องการที่จะเพิ่มที่ถ้าคุณกำลังเรียก zsh ~/.zshrcคุณจะต้องแก้ไข
cbrnr

สิ่งนี้ไม่เปลี่ยนตำแหน่งที่ตั้งในเทอร์มินัลของฉัน การเปลี่ยน~/.bash_profileทำงานอย่างถูกต้องเท่านั้น ดูที่นี่สำหรับapple.stackexchange.com/a/51038/257940
MichaelChirico

วิธีนี้ใช้ได้สำหรับฉันเช่นกันบน Manjaro Linux ที่มีคำเตือน Code เกี่ยวกับตำแหน่งที่หายไป (การรัน R จากเทอร์มินัลก็ใช้ได้)
Waldir Leoncio

26

เพียงแค่เปิด R (ซอฟต์แวร์) และคัดลอกและวาง

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

หวังว่ามันจะทำงานได้ดีหรือใช้วิธีอื่น

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

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

และปิดทั้งสองขั้วและและเปิดRR


การวางในเทอร์มินัลไม่ได้ผลสำหรับฉัน oneliner นี้ใช้งานได้ อาจเป็นเพราะสิทธิ์ของผู้ใช้ไม่เพียงพอ
CousinCocaine

1
ยูทิลิตี้อยู่ที่ไหน ไม่ได้ทำงานในเซียร์รา MacOS 10.12.1 :( คุณสามารถตรวจสอบนี้ในปัญหาเดียวกันใน OS X?
hhh

6

ฉันพบปัญหาที่แตกต่างกันเล็กน้อยในการรัน R ผ่านทางเทอร์มินัล Mac แต่การเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu จากระยะไกลซึ่งทำให้ฉันไม่สามารถติดตั้งไลบรารีได้สำเร็จ

ทางออกที่ฉันได้คือการหาสิ่งที่ตัวแปร "LANG" จะใช้ใน terminal Ubuntu

Ubuntu > echo $LANG
en_US.TUF-8

ฉันได้รับคำตอบ "en_US.TUF-8" จาก Ubuntu

อย่างไรก็ตามในเซสชัน R ฉันได้ "UTF-8" เป็นค่าเริ่มต้นและบ่นว่า LC_TYPEC Setting LC_CTYPE failed, using "C"

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

ดังนั้นฉันจึงพยายามที่จะเปลี่ยนตัวแปรนี้ในอาร์มันทำงานได้

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

0

Tks รามอนกิลโมเรโน การวางใน Terminal จากนั้นรีสตาร์ท R Studio ทำอุบาย:
เขียน org.rstudio.RStudio force.LANG en_US.UTF-8

สภาพแวดล้อม: MAC OS High Sierra 10.13.1 // RStudioเวอร์ชั่น 3.4.2 (2017-09-28) - "Short Summer"

Ennio De Leon


-2

ติดตั้งบน Mac ของฉันแล้ว /usr/local/bin/rเพิ่มบรรทัดด้านล่างในการ.bash_profileแก้ไขปัญหาเดียวกัน:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.