2016-12-01 2 views
1

그것은 ROracle만큼 오래된 이야기입니다 ... 나는이 문제에 대한 해결책을 찾을 수없는 것 같습니다. 나는 JAVA, R 및 RTools를 제거하고 모두 64 비트 버전만으로 3을 다시 설치했습니다. ROracle에 대한 빌드가 잘 진행되지만 패키지를로드 할 때 다음 오류 메시지가 표시됩니다.ROracle.dll은 유효한 Win32 응용 프로그램이 아닙니다.

나는 다른 솔루션을 성공적으로 살펴본 결과 Oracle Client의 64 비트 설치를 확인했습니다. 생각?

Loading required package: DBI Error in inDL(x, as.logical(local), as.logical(now), ...) : unable to load shared object 'C:/Program Files/R/R-3.3.2/library/ROracle /libs/x64/ROracle.dll': LoadLibrary failure: %1 is not a valid Win32 application.

Error: package or namespace load failed for ‘ROracle’

답변

1

IT 부서가 64 비트가 아닌 오라클 클라이언트의 32 비트 빌드를 밀어 낸 것으로 나타났습니다. 이 메시지가 나타나면 모든 경로가 정확하며 64 비트 R/Java를 사용하고 있는지 확인한 다음 32 비트 모드로 빌드하십시오.

다음은 ROracle 사용자가이 바보 같은 게시물을 보완하는 선물입니다. 이것은 다른 사람들이 유용하다고 생각한 프로세스를 촉진하기 위해 시설 내에서 돌아 다니는 설치 스크립트입니다. 우리는 윈도우 7을 사용하고, 일부는 x64를 사용합니다. 모두 32 비트 Oracle Client를 사용하고 있습니다.

# First install RTools w/ path modifications during the install 
# Verify file paths 
filePathofPackage <- "YOUR/FILE/PATH/ROracle_1.3-1.tar.gz" 
if(Sys.getenv("R_ARCH") != "/i386") stop("Process must be run in 32bit version of R") 
Sys.setenv(OCI_LIB32 = "C:\\Oracle\\product\\11.2.0\\client_1\\bin") 
Sys.setenv(OCI_INC = "C:\\Oracle\\product\\11.2.0\\client_1\\oci\\include") 
install.packages(filePathofPackage, repos = NULL, verbose = T, clean = T) 
관련 문제