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
>

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

9 × one =