R проблеми з налаштуваннями локальної локалізації на Mac OS X


4

Я намагаюся встановити пакети в R за допомогою Mac OS X, але я постійно отримую tar: Failed to set default localeпомилки для будь-якого пакета, який я намагаюся. Після Googling навколо я виявив, що це пов'язано з несподіваними налаштуваннями мови. Я повертаю їх, en_US.UTF-8як рекомендовано в іншому місці, але все ще не можу встановити пакунки. Коли я бігаю 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 "

Але коли я біжу system("locale")в RI, отримую:

LANG = "en_US.UTF-8"
LC_COLLATE = "C"
LC_CTYPE = "C"
LC_MESSAGES = "C"
LC_MONETARY = "C"
LC_NUMERIC = "C"
LC_TIME = "C"
LC_ALL = "C"

Я пам'ятаю, як деякий час тому встановив деякі параметри локалі на "C", але забув, де зараз.

Відповіді:


4

Ця команда, здається, її виправляє:

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

Після перезапуску R більше немає попереджень про локальну локальність.


-1

NB. Є ще одна річ, яку потрібно врахувати після зміни налаштувань "локаль за замовчуванням" в терміналі. Перевірте свій код і видаліть всі рядки в R, які змушують змінити параметри локалі під час виконання коду, тобто видаліть "Sys.setenv (LANG =" en ")", якщо ви використовуєте його десь у коді. Ви можете перевірити правильність налаштувань, запустивши "system (" locale ")" в Р.


Це не відповідає на запитання автора.
Рамхаунд

Насправді ідентично. У мене була та сама проблема, і лише зміна локальної локальної програми не допомогло. Тоді я зрозумів, що в одному з десятків модулів у моєму сценарії я функціонував Sys.setenv, який переписав налаштування за замовчуванням.
Johnny Cheesecutter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.