Cài đặt R trên Mac - Thông báo cảnh báo: Đặt LC_CTYPE không thành công, sử dụng, C C


212

Tôi muốn cài đặt R trên máy tính xách tay Mac OS X phiên bản 10.7.3 của tôi

Tôi đã tải xuống phiên bản mới nhất và tôi nhấp đúp chuột vào nó và nó đã được cài đặt, khi tôi khởi động tôi gặp lỗi sau, tôi đã tìm kiếm trên internet nhưng tôi không thể giải quyết vấn đề, mọi sự trợ giúp đều được đánh giá cao

các lỗi là

Trong khi khởi động - Thông báo cảnh báo:
1: Đặt LC_CTYPE không thành công, sử dụng "C"
2: Đặt LC_COLLATE không thành công, sử dụng "C"
3: Đặt LC_TIME không thành công, sử dụng "C"
4: Đặt LC_MESSAGES không thành công, sử dụng "C"
5: Đặt LC_PAPER không thành công, sử dụng "C"
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

CẢNH BÁO: Bạn đang sử dụng ngôn ngữ không phải UTF8, do đó chỉ các ký tự ASCII mới hoạt động. Vui lòng đọc R cho Mac OS X FAQ (xem Trợ giúp) phần 9 và điều chỉnh tùy chọn hệ thống của bạn cho phù hợp. [Lịch sử được khôi phục từ /Users/nemo/.Rapp.history]

macos  r  install 

3
Ồ, tôi vừa viết trong thiết bị đầu cuối mặc định viết org.R-project.R force.LANG en_US.UTF-8 và sau đó nó đã được giải quyết (tôi không có bất kỳ thông báo hoặc lỗi nào) Tôi có một câu hỏi khác, làm thế nào để nhập dữ liệu của tôi? ví dụ tôi nên sao chép dữ liệu của mình nếu chúng ở trong máy tính để bàn và được lưu trong txt, làm cách nào để nhập chúng?


Các liên kết được cung cấp bởi @AbhishekGayakwad (nhờ anh ấy) giải thích câu trả lời dưới đây.
Unheilig

Câu trả lời:


452
  1. Thiết bị đầu cuối mở
  2. Viết hoặc dán vào: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. Đóng Terminal (bao gồm mọi cửa sổ RStudio)
  4. Bắt đầu R

6
Điều này làm việc cho tôi là tốt. Cảm ơn! cran.r-project.org/bin/macosx/ Khăn
Bhoom Suktitipat

53
Điều gì đang xảy ra thực sự đằng sau điều này?
WoooHaaaa

1
Cảm ơn! @Masi đúng vậy! Ngoài bạn Masi, tôi rất khuyên bạn nên cài đặt từ repos CRAN. cran.r-project.org/mirrors.html chọn một chiếc gương phù hợp với bạn và sau đó chọn các gói bạn muốn cài đặt, nó sẽ khá đơn giản! Chúc may mắn!
kẻ thù

12
Trong hệ thống của tôi (OS X 10.11 El Capitán) tôi có các biến môi trường LANGLC_ALLđược đặt thành en_US.UTF-8cho thiết bị đầu cuối của mình (trong ~/.bash_profiletệp) và dòng lệnh R không hiển thị các thông báo cảnh báo đó; nhưng R Studio thì có. Tìm thấy rằng R Studio sử dụng cài đặt Tùy chọn hệ thống> Ngôn ngữ & Vùng . Mà trong hệ thống của tôi là: Tiếng Anh cho ngôn ngữ và Tây Ban Nha cho Khu vực. Điều này dẫn đến một en_ESmiền địa phương, không được hệ thống hỗ trợ. Nhận thấy rằng tôi có thể đặt cài đặt cụ thể cho Mac R Studio bằng lệnh này:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Ramón Gil Moreno

1
@ RamónGilMoreno Dường như việc thiết lập ngôn ngữ của dự án R giải quyết vấn đề cho cả R và R Studio. Vì vậy, tôi đoán đó là một cách tiếp cận tốt hơn.
Yongwei Wu

71

Thiết lập các vị trí trong thiết bị đầu cuối đã giải quyết vấn đề cho tôi. Mở thiết bị đầu cuối và

  1. Kiểm tra nếu thiếu cài đặt ngôn ngữ

    > locale
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
  2. Chỉnh sửa ~/.profilehoặc~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  3. Chạy . ~/.profilehoặc . ~/.bashrcđể đọc từ tập tin.

  4. Mở một cửa sổ terminal mới và kiểm tra xem các locus đã được đặt đúng chưa

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

bạn đã thực hiện một ngày của tôi, điều đó cũng giải quyết được vấn đề của Rstudio, báo cáo tại support.rstudio.com/hc/cransities/public/questions/
trộm

Khi tôi đang chạy tập lệnh R để vẽ biểu đồ svgbằng Rscriptbash trên osx, tôi nhận được cảnh báo này. Giải pháp: export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8và giải pháp: viết Sys.setenv(LC_ALL="en_US.UTF-8")theo kịch bản theo câu trả lời của Bhoom Suktitipat cho tôi.
Nick Dong

2
Bạn có thể muốn thêm rằng nếu bạn đang chạy zsh, bạn cần chỉnh sửa ~/.zshrc.
cbrnr

Điều này đã không thay đổi miền địa phương trong thiết bị đầu cuối của tôi; chỉ thay đổi ~/.bash_profilehoạt động chính xác; xem tại đây để biết thêm apple.stackexchange.com/a/51038/257940
MichaelChirico

Giải pháp này cũng hiệu quả với tôi, trên Manjaro Linux với Mã cảnh báo về các địa điểm bị thiếu (chạy R từ thiết bị đầu cuối vẫn ổn).
Waldir Leoncio

26

Chỉ cần mở R (phần mềm) và sao chép và dán

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

Hy vọng điều này sẽ làm việc tốt hoặc sử dụng phương pháp khác

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

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

và đóng cả hai thiết bị đầu cuối Rvà mở lại R.


Dán trong Terminal không làm việc cho tôi, oneliner này đã làm việc. Nó có thể là do không đủ quyền người dùng.
CousinCocaine

1
Tiện ích ở đâu? Không hoạt động trong macOS Sierra 10.12.1 :( Bạn có thể kiểm tra vấn đề này trên cùng một vấn đề trong OS X không?
hhh

6

Tôi thấy vấn đề hơi khác khi chạy R trên thiết bị đầu cuối mac, nhưng kết nối từ xa với máy chủ Ubuntu, điều đó ngăn tôi cài đặt thành công thư viện.

Giải pháp tôi đã tìm ra biến "LANG" nào được sử dụng trong thiết bị đầu cuối Ubuntu

Ubuntu > echo $LANG
en_US.TUF-8

Tôi đã nhận được trả lời "en_US.TUF-8" từ Ubuntu.

Tuy nhiên, trong phiên R, tôi đã nhận "UTF-8" làm giá trị mặc định và nó đã phàn nàn rằng LC_TYPEC Setting LC_CTYPE failed, using "C"

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

Vì vậy, tôi đã cố gắng thay đổi biến này trong R. Nó hoạt động.

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

0

Tks Ramon Gil Moreno . Dán trong Terminal và sau đó khởi động lại R Studio đã thực hiện thủ thuật:
ghi org.rstudio.RStudio force.LANG en_US.UTF-8

Môi trường: MAC OS High Sierra 10.13.1 // RStudio phiên bản 3.4.2 (2017-09-28) - "Mùa hè ngắn"

Ennio De Leon


-2

Trên máy Mac của tôi được cài đặt /usr/local/bin/r, hãy thêm dòng bên dưới để .bash_profilegiải quyết vấn đề tương tự:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.