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?
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.
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.
Après avoir suivi les étapes (surlignées en rouge). J'ai également exécuté les commandes ci-dessous sur R . Donc, tout a bien fonctionné dans un environnement Windows 7 64 bits, R 3.4 64 bits .
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)
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.
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.
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 "
La sortie devrait ressembler à ceci:
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
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 = "...")
.