Установка R на Mac - Предупреждающие сообщения: установка LC_CTYPE завершилась неудачно с использованием «C»

183

Мне бы хотелось установить 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]

  • 3
    О, я только что написал в терминале по умолчанию, напишите org.R-project.R force.LANG en_US.UTF-8, и тогда это решено (у меня нет сообщений или ошибок) У меня есть другой вопрос, как импортировать мои данные? где я должен скопировать свои данные, например, если они находятся на рабочем столе и сохранены в TXT, как я могу их импортировать?
  • 1
    ссылки на эти ссылки для получения дополнительной информации cran.r-project.org/bin/macosx/… support.rstudio.org/help/discussions/questions/…
Показать ещё 1 комментарий
Теги:
macos
install

8 ответов

383
Лучший ответ
  • Открытый терминал
  • Введите или вставьте: defaults write org.R-project.R force.LANG en_US.UTF-8
  • Закрыть терминал
  • Запустить R
  • 6
    Это работает и для меня. Спасибо! cran.r-project.org/bin/macosx/...
  • 48
    Что на самом деле происходит за этим?
Показать ещё 9 комментариев
59

Настройка локалей в терминале разрешила проблему для меня. Откройте терминал и

  • Проверьте, отсутствуют ли языковые настройки

    > locale
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
    
  • Изменить ~/.profile или ~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    
  • Запустите . ~/.profile или . ~/.bashrc для чтения из файла.

  • Откройте новое окно терминала и убедитесь, что локали установлены правильно

    > 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"
    
  • 0
    Вы сделали мой день, что также решило проблему Rstudio, о чем сообщалось на support.rstudio.com/hc/communities/public/questions/…
  • 0
    Когда я запускаю 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") в сценарии, следуя ответу Bhoom Suktitipat, все работают для меня.
Показать ещё 2 комментария
25

Просто откройте 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

и закройте оба терминала и R и снова откройте R.

  • 1
    Первый работал. Спасибо!
  • 0
    Вставка в Терминале не работала для меня, этот oneliner действительно работал. Это может быть из-за недостаточных прав пользователя.
Показать ещё 2 комментария
4

Я обнаружил немного другую проблему с запуском R на терминале mac, но удаленно подключался к серверу Ubuntu, что помешало мне успешно установить библиотеку.

Решение, которое у меня было, это выяснить, какая переменная "LANG" используется в терминале 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. Это сработало.

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

Большое спасибо, это сработало и для меня. cran.r-project.org/bin/macosx/… support.rstudio.org/help/discussions/questions/

0

Ткс Рамон Гил Морено. Вставка в терминал, а затем перезапуск 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) - "Короткое лето"

Эннио Де Леон

0

Это сработало для меня,

Тип

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

и нажмите Enter

Перезапустить R

-1

На моем Mac r установлен в /usr/local/bin/r, добавьте строку ниже в .bash_profile, чтобы решить ту же проблему:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню