ROracle 1.3.1 & R 3.5.0
De nombreux utilisateurs de ROracle rencontrent des problèmes lors de la mise à jour vers R 3.5:
> library(ROracle) Loading required package: DBI Erreur : package or namespace load failed for 'ROracle': package 'ROracle' was installed by an R version with different internals; it needs to be reinstalled for use with this R version >
Ces derniers utilisent généralement la version binaire de ROracle 1.3-1 mise à disposition sur le site d’Oracle: http://www.oracle.com/technetwork/database/database-technologies/r/roracle/downloads/index.htm
Or il s’avère que cette dernière a été compilée pour R 3.3 d’où le problème…
La solution consiste à utiliser les sources du package disponibles sur le site du CRAN et a recompiler la package avec R 3.5 à l’aide de « R CMD INSTALL ROracle_1.3-1.tar.gz »:
> library(ROracle)
Loading required package: DBI
>
> packageVersion("ROracle")
[1] '1.3.1'
>
> version$version.string
[1] "R version 3.5.0 (2018-04-23)"
>
Pour la plateforme Windows, en cas d’indisponibilité de RTools, le bundle suivant ROracle (compilé sur ma machine) peut être utilisé.
Il peut être déployé directement via install.packages:
> setwd('C:/RTI')
> install.packages('ROracle.zip', repos=NULL)
Installing package into ‘C:/Users/rtiran/Documents/R/win-library/3.5’
(as ‘lib’ is unspecified)
> library(ROracle)
Le chargement a nécessité le package : DBI
>