2016-09-14 3 views
0

cmd-line R (버전 3.3.1)을 아무런 문제없이 실행하고 있습니다. CRAN 또는 GitHub (즉, 세션을 실행하는 사용자)에서 로컬로 패키지를 설치하는 것은 괜찮습니다.R 패키지의 전체 설치가 실패합니다.

그러나, 전 세계적으로 pagkages를 설치하기 위해, 내가 사용

$ sudo su -l -c "/usr/bin/R -e \"install.packages('package-name', repos='https://cran.rstudio.com/')\"" 
/usr/bin/R: line 8: uname: command not found 

R 세션이 시작되어 다음과 :

> install.packages('package-name',repos='https://cran.rstudio.com/') 

올바르게 R 세션 내에서 실행됩니다.

패키지 구성 요소가 제대로 다운로드되어 마지막이 다운로드를 완료 한 후, 나는의 (16 개)와 동일한 인스턴스 수 :

/usr/lib/R/bin/R: line 8: uname: command not found 
/usr/lib/R/bin/R: line 143: exec: sh: not found 

The downloaded source packages are in 
    ‘/tmp/RtmpqL1osU/downloaded_packages’ 
There were 16 warnings (use warnings() to see them) 
> 
> 
sh: 1: rm: not found 

내가 devtools이 시도

에 의해 결국 다음을 , swirl, ..., 플랫폼의 모든 사용자를 위해 설치하려는 모든 패키지

CRAN을 로컬 라이브러리, 즉 특정 사용자에게 설치하면 문제가 없습니다. 아무도 내가 어떻게 진행해야한다고 제안 할 수 있습니까? 감사. 당신은 sudo를 사용할 때

답변

0

음이 /usr/bin$PATH에없는 것 같다 (/etc/sudoers에서 $PATH이, sudo는 데 사용됩니다 etc/profile가로드되지 않습니다.).

한 가지 해결 방법은 su -을 사용하고 설치를 실행하는 것입니다 (etc/profile이로드되어야 함). 또 다른 해결책은 sudo 명령문의 $PATH/usr/bin을 추가하는 것입니다.

+0

감사합니다.하지만'/ usr/bin'은'/ etc/sudoers'의'$ PATH' 환경 변수에 있고'-l' 대신에'-'를 사용하여 실행하면 똑같은 결함이 있습니다. . – Cbhihe

관련 문제