Установка 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 FAQ (см. Справку) раздел 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/…
Абхишек Гаяквад
Ссылки, предоставленные @AbhishekGayakwad (спасибо ему), объясняют ответ ниже.
Unheilig

Ответы:

453
  1. Открытый терминал
  2. Написать или вставить в: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. Закрыть терминал (включая любое окно RStudio)
  4. Старт R
nassimhddd
источник
6
Это работает и для меня. Спасибо! cran.r-project.org/bin/macosx/…
Bhoom Suktitipat
53
Что на самом деле происходит за этим?
WoooHaaaa
1
Спасибо! @ Маси, да, это так! В дополнение к вам, Маси, я очень рекомендую установку из репозиториев 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 Studio делает. Обнаружено, что R Studio использует Системные настройки> Настройки языка и региона . Которые в моей системе: английский для языка и Испания для региона. Это приводит к en_ESлокали, не поддерживаемой системой. Обнаружил, что я могу установить конкретные настройки для Mac R Studio с помощью этой команды:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Рамон Гил Морено
1
@ RamónGilMoreno Кажется, что установка языка R-проекта решает проблему как для R, так и для R Studio. Поэтому я думаю, что это лучший подход.
Юнвэй Ву
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/…
Ислам Эль Хосари
Когда я запускаю R-скрипт для построения графиков, svgиспользуя Rscriptbash на 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
Возможно, вы захотите добавить, что если вы используете zsh, вам нужно отредактировать ~/.zshrc.
cbrnr
Это не изменило локали в моем терминале; только смена ~/.bash_profileработала правильно; смотрите здесь для получения дополнительной apple.stackexchange.com/a/51038/257940
MichaelChirico
Это решение работало и у меня в Manjaro Linux с предупреждением Code о пропущенных локалях (запуск R из терминала был в порядке).
Вальдир Леонсио
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

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

user3512330
источник
Вставка в Терминале не работала для меня, этот oneliner действительно работал. Это может быть из-за недостаточных прав пользователя.
Кузен Кокаин
1
Где утилиты? Не работает в macOS Sierra 10.12.1 :( Вы можете проверить это по той же проблеме в OS X?
hhh
6

Я обнаружил немного другую проблему при запуске 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")
Bhoom Suktitipat
источник
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) - «Короткое лето»

Эннио Де Леон

Эннио Де Леон
источник
-2

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

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
adietster
источник