Mac OS X에서 R 로케일 설정 문제


4

Mac OS X을 사용하여 R에 패키지를 설치하려고하는데 시도하는 tar: Failed to set default locale모든 패키지에 대해 오류가 계속 발생 합니다. 인터넷 검색 후 예기치 않은 로케일 설정으로 인한 것으로 나타났습니다. 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 ")"). R에서 "system ("locale ")"을 실행하여 설정이 올바른지 확인할 수 있습니다.


이것은 저자의 질문에 대답하지 않습니다.
Ramhound

실제로 ID는 않습니다. 방금 같은 문제가 있었고 기본 로캘을 변경해도 도움이되지 않았습니다. 그런 다음 스크립트의 수십 개 모듈 중 하나에서 기본 설정을 다시 쓰는 Sys.setenv 기능이 있음을 깨달았습니다.
Johnny Cheesecutter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.