2014-10-21 2 views
7

some weird issues에 R (3.1.1) 및 RStudio (0.98.1079)가 있었는데, Mac OSX 10.10으로 업그레이드 한 후 프로그램이 더 이상 올바른 장소를 참조하지 않습니다.Mac OSX 10.10으로 업그레이드 한 후 R 콘솔에서 시스템 명령을 실행하면 설치된 프로그램을 찾을 수 없습니다.

특히 R 콘솔에서 system 명령을 사용하여 실행하기 위해 컴퓨터에 설치 한 패키지를 찾을 수 없습니다. 즉, 터미널 창에서 man pdflatex을 실행하면 PDFLATEX에 대한 도움말 설명서가 생성됩니다. 그러나 system('man pdflatex')을 R 콘솔에서 실행하면 No manual entry for pdflatex.

이 표시됩니다. Mac OSX 10.10으로 업그레이드 한 이후 R, RStudio 및 MacTex를 다시 설치 했더라도 문제가 지속됩니다. 어떤 도움을 주시면 감사하겠습니다!

답변

13

요세미티에는 PATH을 비롯한 일부 환경 변수가 프로그램 환경에서 다른 값으로 두 번 나타나는 버그가 있습니다. 예를 들어 Sys.getenv("PATH")은 하나의 PATH를 표시하고 system("echo $PATH")은 완전히 다른 것을 표시합니다.

대부분의 문제점은이 버그로 인한 것입니다.

몇 가지 해결 방법이 바로 시도 할 수 있습니다 :

  1. 당신은 수동으로 앞으로 PATH 자신 할 수 있습니다. 터미널에서 RStudio를 시작할 수

    > system2("man", "pdflatex", env=paste0("PATH=", Sys.getenv("PATH"))) 
    
  2. 을 또는 :이 시도

    $ open /Applications/RStudio.app 
    

는 R과 RStudio 두 엔지니어가 지난 몇 일 만에 해결 방법을 구현했습니다. R (3.1.2 현재) 및 RStudio (0.98.1087 현재)는 예상대로 동작해야합니다.

+0

따라서 첫 번째 해결 방법은 저에게 적합하지 않습니다 ... 그러나 두 번째 해결 방법은 있습니다. 정말 고맙습니다! –

+2

'open -a rstudio'는 다소 간단하며, 아마도 똑같습니다 (시도 할 수는 없지만 10.10이 없습니다). –

+3

이 문제를 안고있는 사람들을위한 업데이트 만 있습니다. 이제 문제를 완전히 이해했으며 RStudio에서 곧 수정 될 것입니다. –

0

비슷한 문제에 대해 많은 질문이 있습니다. 이전 버전의 R이 이미 설치된 상태에서 OS X을 Yosemite 또는 Sierra로 업데이트하면이 모든 것이 나타납니다.

가장 쉬운 해결책은 completely uninstall R입니다 (which R 사용에 대한 설명에 유의하십시오!). 그런 다음 다시 설치하십시오.

이렇게하면 터미널과 GUI에 다른 버전 번호를 표시하는 R과 같은 문제도 해결됩니다.

관련 문제