4

Я пытаюсь установить пакеты в R, используя Mac OS X, но получаю tar: Failed to set default locale ошибки локали по умолчанию для любого пакета, который я пробую. После поиска в Google я обнаружил, что это связано с неожиданными настройками локали. Я установил их обратно в 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 = "С"
LC_CTYPE = "С"
LC_MESSAGES = "С"
LC_MONETARY = "С"
LC_NUMERIC = "С"
LC_TIME = "С"
LC_ALL = "С"

Я помню, что некоторое время назад устанавливал для некоторых настроек языка "C", для какой-то другой цели, но забыл, где сейчас.

2 ответа2

4

Эта команда, кажется, исправляет это:

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

После перезапуска R больше нет предупреждений о локали по умолчанию.

-1

NB. Есть еще одна вещь, которую вы должны учитывать после изменения настройки по умолчанию в терминале. Проверьте ваш код и удалите все строки в R, которые вынуждают изменять настройку локали во время выполнения кода, т.е. удаляйте «Sys.setenv(LANG =" en ")», если вы используете его где-то в коде. Вы можете проверить правильность настроек, запустив "system(" locale ")" в R.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .