web-dev-qa-db-ja.com

ROracleパッケージをWindows 7にインストールする方法は?

Windows 7クライアントにROracleパッケージをインストールしようとしています。 Oracle InstantクライアントとRtoolsがインストールされており、DBIパッケージがインストールされており、OCI32_LIB環境変数が設定されています。しかし、コマンドラインからインストールしようとすると:

C:\Temp>R CMD INSTALL --build ROracle_1.1-10.tar.gz
* installing to library 'C:/Users/myaccount/Documents/R/win-library/3.0'
* installing *source* package 'ROracle' ...
** package 'ROracle' successfully unpacked and MD5 sums checked
ERROR: configuration failed for package 'ROracle'
* removing 'C:/Users/myaccount/Documents/R/win-library/3.0/ROracle'

C:\Temp>

ソースからインストールしようとすると:

> install.packages("ROracle",type = "source")
Warning in install.packages :
  package ‘ROracle’ is not available (for R version 3.0.0)
Installing package into ‘C:/Users/myaccount/Documents/R/win-library/3.0’
(as ‘lib’ is unspecified)
trying URL 'http://cran.at.r-project.org/src/contrib/ROracle_1.1-10.tar.gz'
Content type 'application/x-gzip' length 168193 bytes (164 Kb)
opened URL
downloaded 164 Kb

* installing *source* package 'ROracle' ...
** package 'ROracle' successfully unpacked and MD5 sums checked
ERROR: configuration failed for package 'ROracle'
* removing 'C:/Users/myaccount/Documents/R/win-library/3.0/ROracle'
Warning in install.packages :
  running command '"C:/PROGRA~1/R/R-30~1.0/bin/i386/R" CMD INSTALL -l "C:\Users\myaccount\Documents\R\win-library\3.0" C:\Users\myaccount\AppData\Local\Temp\RtmpGggbyp/downloaded_packages/ROracle_1.1-10.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\myaccount\AppData\Local\Temp\RtmpGggbyp\downloaded_packages’

どうすればいいですか、どうすればいいですか?

22
Matkrupp

から http://jgilfillan.github.io/2016/05/28/how-to-install-roracle-in-windows-7/

Oracleからバイナリをダウンロード: http://www.Oracle.com/technetwork/database/database-technologies/r/roracle/downloads/index.html

Rで次のコマンドを実行し、ファイルパスを置き換えます。

setwd('xxxxx')   # set to path of download
install.packages('ROracle_1.2-1.Zip', repos = NULL)

次に、ライブラリをロードしてパッケージを使用します。XXXXをTNS名にあるものに変更する必要がある場合があります。

library('ROracle')
drv <- dbDriver("Oracle")
con <- dbConnect(drv, "USER GOES HERE", "PASSWORD GOES HERE", dbname='XXX')

テスト接続:

dbReadTable(con, 'DUAL')

これはWindows 10でも動作することが確認されていることに注意してください。

20
Josh Gilfillan

OCI_INCエラーなど、この正確な問題もありました。彼らは、実際に.tar.gzパッケージのINSTALLファイルでそれについて話します。詳細はそこにあります。

次のように、OCI_INC変数をincludeディレクトリに設定する必要があります。

set OCI_INC=C:\Oracle\product\11.2.0\client_2\oci\include

またはあなたのファイルがあるところはどこでも。これは、管理者特権コマンドラインからインストールするための完全なセットアップです。

set OCI_LIB64=C:\Oracle\product\11.2.0\client_2\BIN
set OCI_INC=C:\Oracle\product\11.2.0\client_2\oci\include
set PATH=C:\Oracle\product\11.2.0\client_2\BIN;C:\Rtools\bin;c:\Rtools\gcc-4.6.3\bin;%PATH%
"C:/PROGRA~1/R/R-30~1.1/bin/x64/R" CMD INSTALL --build "C:/Your/Path/To/ROracle_1.1-10.tar.gz"

また、32ビットインストールを実行する場合は、client_2client_1に、OCI_LIB64OCI_LIB32に変更してください。

10
nograpes

手順を実行した後(赤いボックスで強調表示)。また、Rで以下のコマンドを実行しました。 enter image description hereenter image description here したがって、Windows 7 64ビット、R 3.4 64ビット環境ではすべてが順調に進みました。 enter image description hereenter image description here

Sys.setenv(OCI_LIB64="C:/Oracle/instantclient_12_2/")
Sys.setenv(OCI_INC="C:/Oracle/product/11.2.0/client_1/oci/include")
install.packages("ROracle", dep=T)
3
JeanVuda

私はまさにこの問題を抱えていました。これは、RToolsをインストールするときに「PATHの編集」チェックボックスをチェックしなかったために発生しました。 RToolsをアンインストールしてから再インストールしましたが、今回はチェックボックスがオンになっていることを確認し、初めて動作しました!お役に立てれば。

3
user1578653

ソースからROracleをインストールしようとすると、同様のエラーが発生しました。 1

少し調べた後、tar.gzを再ダウンロードするだけでなく、他の人が言及したことを引き受ける必要がありました。ダウンロードサイズを再確認したところ、234KBではなく10KBでした。

  1. ソースを再ダウンロード: http://cran.r-project.org/web/packages/ROracle/index.html
  2. Windowsの以下の環境変数を更新しました

    SET PATH = C:\ Rtools\bin; C:\ Rtools\gcc-4.6.3;%PATH%SET OCI_INC = C:\ Oracle_11G_ClientR2\product\11.2.0\client_1\oci\include SET OCI_LIB32 = C:\ Oracle_11G_ClientR2\product\11.2.0\client_1\BIN SET OCI_LIB64 = C:\ Oracle_11G_ClientR2\product\11.2.0\client_1\BIN R CMD INSTALL --build "C:\ temp\ROracle_1.1-12.tar.gz"

  3. 出力は次のようになります。 samplecmdoutput

1 以前のエラーは次のようになりました。

C:\Temp>R CMD INSTALL --build "C:\\temp\\ROracle_1.1-12.tar.gz" 
Error in getOctD(x, offset, len) : invalid octal digit
2
ddisqq

基本パッケージ」および「ODBCパッケージ」とともに、Oracle 11gを使用して、「SDKパッケージ 'サブディレクトリ_instantclient_11_2_に。この場合、環境変数Sys.setenv (OCI_INC = "...")を定義する必要はありません。