2013-08-04 110 views
15

我正在嘗試在我的Windows 7客戶端上安裝ROracle軟件包。我安裝了Oracle Instant Client和Rtools,DBI軟件包已安裝,已設置OCI32_LIB環境變量。但是,當我嘗試從命令行安裝:如何在Windows 7上安裝ROracle軟件包?

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’ 

我應該怎麼做,如何進行?

+3

我沒有在Windows 7上我有兩個安裝數據庫和客戶端安裝10克任何ROracle麻煩。看起來你設置了合適的變量,所以試着從源代碼安裝,也許我們會得到一個更多的信息錯誤信息'install.packages(「ROracle」,type =「source」)'。 – haki

+0

謝謝,我也嘗試從源代碼安裝,但我得到了同樣的錯誤信息。 – Matkrupp

+0

你可以資助文件夾中的某種日誌文件或轉儲文件嗎? – haki

回答

2

我完全是這個問題。這是因爲在安裝RTools時我沒有選中'編輯PATH'複選框。我卸載了RTools並重新安裝了一次,這次確保複選框已被選中,並且它第一次運行!希望這可以幫助。

+0

謝謝,現在它產生了這個錯誤:Oracle客戶端共享庫32位 - 11.2.0.1.0在即時客戶端模式下運行。 錯誤:無法找到C:\ app \ myaccount \ product \ 11.2.0 \ client_1/sdk/include或Oracle Client包含。 請設置OCI_INC以指定其位置。 錯誤:包'ROracle'的配置失敗 – Matkrupp

+0

我的oracle客戶端中沒有那種類型的文件夾。 – Matkrupp

+0

我不太確定建議 - 我正在運行完整的Oracle安裝,而不是即時客戶端,所以我沒有遇到這個問題。您是否閱讀過安裝指南? http://cran.r-project.org/web/packages/ROracle/INSTALL – user1578653

5

我也有這個確切的問題,包括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" 

此外,請務必改變client_2client_1OCI_LIB64OCI_LIB32,如果你正在嘗試做一個32位的安裝。

2

我試圖從源代碼安裝ROracle時出現過類似的錯誤。 1

在搜索了一下後,我不得不採取其他人提到的以及重新下載tar.gz.當我再次檢查下載大小時,它是10KB而不是234KB。

  1. 重新下載源從:http://cran.r-project.org/web/packages/ROracle/index.html
  2. 更新了以下的環境變量下在窗口

    SET PATH = C:\ Rtools \ BIN; C:\ Rtools \ GCC-4.6.3;% SET OCI_LIB64 = 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這裏是看着前面的錯誤,如:從Oracle

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

文件ROracle_1.1-12.tar。gz包含編譯源文件的說明,但它不適用於Windows。更容易的選擇是從http://www.oracle.com/technetwork/database/database-technologies/r/roracle/downloads/index.html下載預編譯的軟件包 –

+0

預編譯的軟件包適用於不帶i386的x64/X32。爲了克服這個問題,你必須從32位以下的源代碼構建。 (錯誤:'arch = i386'沒有安裝'ROracle'包) https://community.oracle.com/thread/3551343 – ddisqq

17

https://gist.github.com/jgilfillan/7b0281067ed9feb4a71c

下載二進制: 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') 

注意,這也得到了證實工作Ø N個窗口10.

1

以下的步驟後(在紅色框突出顯示)。 我還在R上運行了以下命令。 enter image description here enter image description here 因此,在Windows 7 64位R 3.4 64位環境中,一切都很順利。 enter image description here enter 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)