2015-01-12 3 views
0

R 언어 자체에 대한 실무 경험이 없지만 회사 방화벽 뒤에 설치해야합니다. 기본 설치는 제정신 보인다하지만 내 사용자가이 같은 사용자 지정 라이브러리를 설치하려고 할 때 :R 네트워크 프록시 설정이 작동하는지 확인하는 방법?

install.packages("ggplot2") 
Installing package into '/home/myuser/rlibs' 
(as 'lib' is unspecified) 
Warning: unable to access index for repository http://cran.us.r-project.org/src/contrib 
Warning message: 
package 'ggplot2' is not available (for R version 3.1.2) 

내가 더 진행 상황을 볼 결국 아무것도 내 사용자 디렉토리에 다운로드되지 도착합니다. 내 질문에, 네트워크 프록시 설정이 제대로 작동하는지 확인하기 위해 R에 자세한 정보를 추가하는 방법이 있습니다 (동일한 계정으로 wget을 사용하여 파일을 가져올 수 있음).

  • 내가 뿌리가없고 로컬 설치를 만든 내가 HTTP 프록시 액세스 할 수있는 방화벽 뒤에있어

    • 내 설치에 대한

      더 자세한 내 ~/.Renviron의

    내용

    R_LIBS=/home/myuser/rlibs 
    

    ~/.profile의 내용

    r <- getOption("repos") # hard code the US repo for CRAN 
    r["CRAN"] <- "http://cran.us.r-project.org" 
    options(repos = r) 
    rm(r) 
    

    HTTP 프록시 (예 : http_proxy = XXXXproxy.XXXX.com)가 설정됩니다. R '프롬프트에서'Sys.getenv ("http_proxy") '를 입력하면 볼 수 있습니다.

    고마워요.

  • +0

    나는이 작동하지 않는 종속성이 '손으로'하지만 모듈 라이브러리를 설치 관리 : 'CD/홈/$ 사용자/rlibs /; wget http://cran.us.r-project.org/src/contrib/timeDate_3011.99.tar.gz; /mylocal/R-3.1.2/bin/R CMD INSTALL -l/localrdir timeDate_3011.99.tar.gz' – josevnz

    답변

    1

    문제점을 파악했지만 문제는 http_proxy 변수의 형식입니다.

    잘못된 : HTTP_PROXY = "서버 이름"

    올바른 : HTTP_PROXY = "HTTP : // 서버 : 80"이 문제를 확인하는 시간이 걸렸습니다 모든 사람에게

    감사합니다.

    --Jose

    1

    스크립트에도 설정해보십시오. 예 :

    Sys.setenv(http_proxy="http://servername:80") 
    

    때때로 나는 그것이 Rprofile에 설정된 경우에도, 일부 API의 작동 할뿐만 아니라이 작업을 수행 할 수 있습니다.

    +0

    죄송합니다. 귀하의 제안이 도움이되지 않았습니다. – josevnz