2016-12-01 25 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部門が64bitではなく32bitのOracleクライアントをプッシュしたことがわかりました。このメッセージが表示された場合は、すべてのパスが正しいので、64ビットR/Javaを使用していることを確認してから、32ビットモードで構築してみてください。

この愚かなポストを補うために、ROracleユーザーにプレゼントがあります: これは私の施設内で処理を容易にするために渡しているインストールスクリプトです。私たちはWindows 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) 
関連する問題