2013-05-10 14 views
9

sto correndo in un problema installando il pacchetto per l'installazione RMySQL OS X. pacchetto sembra funzionare, ma quando il pacchetto di carico viene testato, non riesce invariabilmente:Errore durante l'installazione RMySQL su OS X

 
* installing *source* package ‘RMySQL’ ... 
. 
.(omitted for brevity. see the gist linked below for the full installation log) 
. 
** testing if installed package can be loaded 
Error : .onLoad failed in loadNamespace() for 'RMySQL', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
    error: unable to load shared object '/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so': 
    dlopen(/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so, 6): Symbol not found: _mysql_affected_rows 
    Referenced from: /Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so 
    Expected in: flat namespace 
in /Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so 
Error: loading failed 
Execution halted 
ERROR: loading failed 
* removing ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL’ 

La piena registro di installazione può essere trovato su questo gist.

Questo sembra avere qualcosa a che fare con l'esecuzione di R in modalità 32 bit contro 64 bit. Ho letto attraverso e provato di tutto in questi inutilmente:

Informazioni di sistema:

  • R 2.15.2
  • OS X 10.8.3 (Mountain Lio n)
  • MySQL 5.1.45
  • XCode 3.2
+2

Avete installato MySQL. Non si lamenta degli strumenti di compilazione mancanti, quindi suppongo che tu abbia installato XCode (e non ce l'abbia mai detto). –

+0

Ottima domanda. Sì, ho installato MySQL e Xcode (ho appena aggiornato le informazioni di sistema di conseguenza). Ho anche provato a scaricare l'ultima versione di MySQL da Oracle e ad usare esplicitamente i suoi percorsi lib e include, seguendo le istruzioni da qui: http://marc.info/?l=r-sig-db&m=125563172023273 – yoni

risposta

3

Date un'occhiata a questa nota da Simon Urbanek sulla lista R-sig-Mac nel mese di febbraio:

https://stat.ethz.ch/pipermail/r-sig-mac/2013-February/009967.html

" Ah, aspetta - sei su Mountain Lion e potresti aver installato R con default a 32-bit dal momento che 10.8 è stato omesso dall'elenco dei sistemi 64-bit supportati al momento - prova a installare l'ultima R 2.15.3 RC da http://r.research.att.com/ "

È inoltre necessario assicurarsi che la versione di RMySQL sia appropriata per la versione 2.15 poiché CRAN ora verrà pubblicata una versione che prevede che R 3.0.0 sia in esecuzione. In realtà questo non dovrebbe essere il problema dato che RMySQL_0.9-3 si trova nel trunk binari 2.15 nel mirror CRAN UCB: http://cran.cnr.berkeley.edu/bin/macosx/leopard/contrib/2.15/RMySQL_0.9-3.tgz

+0

Ho effettivamente utilizzato un build RMySQL costruito sotto R 2.15 E l'ultimo, e ha avuto gli stessi risultati. Tuttavia, la tua risposta mi porta nella giusta direzione: migrare a R 3.0. Grazie mille per il tuo aiuto. :) – yoni

+0

Una soluzione alternativa e solo come un seguace alla domanda data ;-) http://stackoverflow.com/questions/24537257/installing-rmysql-in-mavericks – Tin

3

Ho appena trovato una soluzione a questo problema. La mia versione R è

> R.version   _ 
platform  x86_64-apple-darwin12.4.0 
arch   x86_64 
os    darwin12.4.0 
system   x86_64, darwin12.4.0 
status 
major   3 
minor   0.1 
year   2013 
month   05 
day   16 
svn rev  62743 
language  R 
version.string R version 3.0.1 (2013-05-16) 
nickname  Good Sport 

Tutto quello che dovevo fare era copiare il lib libmysqlclient al dir R lib.

È possibile trovare una guida passo passo here e here

+0

Grazie per il workaround, Lmwangi. Interessante che tu abbia riscontrato lo stesso problema su R 3.0.Per me, l'aggiornamento da R a 3.0 ha risolto il problema senza la necessità di copiare alcuna libreria, poiché sembra che il supporto 32 vs 64 bit fosse la causa principale. – yoni