Встановлення 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
ознайомтесь із цими посиланнями для детальної інформації cran.r-project.org/bin/macosx/… support.rstudio.org/help/discussions/questions/…
Абхішек Гаяквад

Посилання, надані @AbhishekGayakwad (завдяки йому) пояснює відповідь нижче.
Unheilig

Відповіді:


452
  1. Відкритий термінал
  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 так це! Окрім вас, Масі, я б дуже рекомендував встановити з CRAN repos. cran.r-project.org/mirrors.html виберіть дзеркало, яке вам підходить, а потім виберіть пакети, які ви хочете встановити, воно повинно бути досить простим! Удачі!
nemesis

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. Тож я гадаю, що це кращий підхід.
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/…
Іслам Ель Хосарі

Коли я запускаю 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 з попередженням про відсутність локальних кодів (запуск 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.


Вставити в Терміналі для мене не вийшло, цей онлайнер справді працював. Це може бути через недостатню кількість прав користувачів.
CousinCocaine

1
Де комунальні послуги? Не працює в macOS Sierra 10.12.1 :( Чи можете ви перевірити це в тому ж питанні в ОС 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")

0

Tks Ramon Gil Moreno . Вставте в термінал, а потім перезапустивши 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"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.