2017-03-08 1 views
0
창문 내가이 시점

10 64 비트

 
install.packages("ROracle") 
Installing package into ‘C:/Users/admin/Documents/R/win-library/3.3’ 
(as ‘lib’ is unspecified) 
Package which is only available in source form, and may need compilation of C/C++/Fortran: 
    ‘ROracle’ 
Do you want to attempt to install these from sources? 
y/n: y 
installing the source package ‘ROracle’ 

trying URL 'https://cran.rstudio.com/src/contrib/ROracle_1.3-1.tar.gz' 
Content type 'application/x-gzip' length 308252 bytes (301 KB) 
downloaded 301 KB 

* installing *source* package 'ROracle' ... 
** package 'ROracle' successfully unpacked and MD5 sums checked 
ERROR: cannot find Oracle Client. 
     Please set OCI_LIB64 to specify its location. 
Warning: running command 'sh ./configure.win' had status 1 
ERROR: configuration failed for package 'ROracle' 
* removing 'C:/Users/admin/Documents/R/win-library/3.3/ROracle' 
Warning in install.packages : 
    running command '"C:/PROGRA~1/R/R-33~1.2/bin/x64/R" CMD INSTALL -l "C:\Users\admin\Documents\R\win-library\3.3" C:\Users\admin\AppData\Local\Temp\RtmpGYlz5L/downloaded_packages/ROracle_1.3-1.tar.gz' had status 1 
Warning in install.packages : 
    installation of package ‘ROracle’ had non-zero exit status 

The downloaded source packages are in 
    ‘C:\Users\admin\AppData\Local\Temp\RtmpGYlz5L\downloaded_packages’ 

내가 Rtools Rtools33.exe 설치 한에 갇히지있어 (10)에 rpackage Roracle를 설치하는 것은 내 R 버전은

동안 D : version.string R 버전 3.3.2 (2016년 10월 31일)의 경로는

오라클 클라이언트가 D 드라이브에 intalled되는 오라클 11g 데이터베이스와 연결 도와주세요 \ 응용 프로그램 \ 관리 \ 제품 \ 11.2.0 \ client_1 \ BIN

+1

33 대신 Rtools34를 사용하는 것을 고려해보십시오. 그러나 이것이 당신의 문제를 해결할지는 모르겠다. 이를 위해'Sys.setenv (OCI_LIB64 = "d : /app/admin/product/11.2.0/client_1/BIN")'를 설정해 보셨습니까? – r2evans

+0

동일한 오류 메시지가 발생했습니다. rtool을 33에서 34로 변경했습니다. – ashish

+1

이 작업을 직접 수행하지는 못했지만 [이 지침] (https : //cran.r-project .org/web/packages/ROracle/INSTALL). –

답변

0

@Nathan Dobie 남성 ROracle 설치에 대한 지침이 도움이되었습니다. Rtools.exe는 필요 없지만 환경 변수에 oracle 인스턴트 클라이언트를 추가해야했습니다. 이 64bit에서

구성 : 시스템 변수에서

  • , 이미 존재하지 않는 경우 OCI_LIB64을 만들 수 있습니다. OCI_LIB64의 값을 D : \ app \ admin \ product \ 11.2.0 \ client_1 \ BIN (귀하의 경우)
  • 으로 설정하십시오. 시스템 변수에서 D : \ app \ admin \ product \ 11.2를 포함하도록 PATH를 편집하십시오. 0.0 \ client_1 \ BIN

그리고 당신은 또한 다음과 같은 값 D와 OCI_INC을 만들어야합니다 : 11.2.0 \ \ 응용 프로그램 \ 관리 \ 제품 \ client_1 \ OCI \

아주 잘 근무 포함 나를 위해 :-)

관련 문제