web-dev-qa-db-fra.com

Comment installer le package ROracle sur Windows 7?

J'essaie d'installer le package ROracle sur mon client Windows 7. J'ai le client Oracle Instant et Rtools installés, le package DBI est installé, la variable d'environnement OCI32_LIB a été définie. Mais quand j'essaye d'installer depuis la ligne de commande:

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>

Quand j'essaye d'installer depuis le source:

> 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’

Que dois-je faire, comment procéder?

21
Matkrupp

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

Téléchargez le fichier binaire à partir d’Oracle: http://www.Oracle.com/technetwork/database/database-technologies/r/roracle/downloads/index.html

Exécutez la commande suivante dans r en remplaçant le chemin du fichier:

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

Puis chargez la bibliothèque et utilisez le paquet - vous devrez peut-être remplacer XXXX par ce qui est dans vos noms TNS:

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

connexion de test:

dbReadTable(con, 'DUAL')

Notez que cela a également été confirmé pour fonctionner sur Windows 10.

19
Josh Gilfillan

J'ai eu ce problème aussi, y compris l'erreur OCI_INC. En fait, ils en parlent dans le fichier INSTALL du paquet .tar.gz, vous pouvez en lire plus ici.

Vous devez définir la variable OCI_INC dans le répertoire include comme ceci:

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

Ou peu importe où se trouve votre dossier. Voici ma configuration complète pour obtenir des choses installées à partir d'une ligne de commande privilégiée par l'administrateur.

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"

Assurez-vous également de changer client_2 en client_1 et OCI_LIB64 en OCI_LIB32 si vous essayez d'effectuer une installation 32 bits. 

8
nograpes

Après avoir suivi les étapes (surlignées en rouge). J'ai également exécuté les commandes ci-dessous sur R .  enter image description here  enter image description here Donc, tout a bien fonctionné dans un environnement Windows 7 64 bits, R 3.4 64 bits .  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)
3
JeanVuda

J'ai eu exactement ce problème. Cela était dû au fait que lors de l'installation de RTools, je n'avais pas coché la case "modifier le chemin". J'ai désinstallé et réinstallé RTools, cette fois en m'assurant que la case à cocher était cochée, et cela a fonctionné pour la première fois! J'espère que cela t'aides.

2
user1578653

J'ai eu une erreur similaire en essayant d'installer ROracle à partir de la source. 1

Après avoir cherché un peu, j'ai dû entreprendre ce que d'autres ont mentionné, ainsi que télécharger à nouveau le fichier tar.gz. Lorsque j'ai vérifié la taille du téléchargement, il était de 10 Ko au lieu de 234 Ko.

  1. Re-Télécharger le code source à partir de: http://cran.r-project.org/web/packages/ROracle/index.html
  2. Mise à jour des variables environnementales suivantes dans 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 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. La sortie devrait ressembler à ceci: samplecmdoutput

1 Voici à quoi ressemblait l'erreur précédente:

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

Avec le 'Basic Package' et le 'ODBC Package', avec Oracle 11g, vous devez copier les fichiers non compressés du 'SDK package' le sous-répertoire instantclient_11_2. Dans ce cas, vous n’avez pas besoin de définir la variable d’environnement Sys.setenv (OCI_INC = "...").