Erreur d’installation de RMySQL (MySQL 5.5.37 dans Ubuntu 14.04)

Chaque fois que j’essaie d’installer RMySQL, j’obtiens l’erreur suivante:

Installing package into '/home/ehsan/R/x86_64-pc-linux-gnu-library/3.0' (as 'lib' is unspecified) * installing *source* package 'RMySQL' ... ** package 'RMySQL' successfully unpacked and MD5 sums checked checking for gcc... gcc checking for C comstackr default output file name... a.out checking whether the C comstackr works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C comstackr... yes checking whether gcc accepts -g... yes checking for gcc option to accept ANSI C... none needed checking how to run the C preprocessor... gcc -E checking for compress in -lz... yes checking for getopt_long in -lc... yes checking for mysql_init in -lmysqlclient... yes checking for egrep... grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for ssortingng.h... yes checking for memory.h... yes checking for ssortingngs.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking mysql.h usability... no checking mysql.h presence... no checking for mysql.h... no configure: creating ./config.status config.status: creating src/Makevars ** libs gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mysql/mysql.h -fpic -O3 -pipe -g -c RS-DBI.c -o RS-DBI.o cc1: warning: /usr/include/mysql/mysql.h: not a directory [enabled by default] gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mysql/mysql.h -fpic -O3 -pipe -g -c RS-MySQL.c -o RS-MySQL.o cc1: warning: /usr/include/mysql/mysql.h: not a directory [enabled by default] In file included from RS-MySQL.c:22:0: RS-MySQL.h:32:19: fatal error: mysql.h: No such file or directory #include  ^ compilation terminated. make: *** [RS-MySQL.o] Error 1 ERROR: compilation failed for package 'RMySQL' * removing '/home/ehsan/R/x86_64-pc-linux-gnu-library/3.0/RMySQL' The downloaded source packages are in '/tmp/RtmpTRRPqg/downloaded_packages' Warning message: In install.packages("RMySQL") : installation of package 'RMySQL' had non-zero exit status** 

Apparemment, il ne peut pas trouver mysql.h et j’ai cherché et changé le chemin vers

export PKG_CPPFLAGS = “- I / usr / R / include / mysql / mysql.h”

mais ça n’a pas réussi. Il y a beaucoup de gens qui ont eu le même problème mais qui n’ont pas de solutions (si elles existaient) ont travaillé pour moi. J’apprécierais n’importe quel commentaire ou aide.

Mise à jour: problème résolu

La commande suivante semblait résoudre le problème:

sudo apt-get install r-cran-rmysql

Comme dit précédemment, la commande suivante a fonctionné pour moi:

sudo apt-get install r-cran-rmysql

Mon problème a été résolu en exécutant la commande suivante:

 sudo apt-get install libmysql++-dev 

puisque @ehsanmo n’a pas posté sa réponse comme réponse, alors je le ferai, et je confirmerai que sa solution fonctionne aussi pour moi:

 sudo apt-get install r-cran-rmysql 

(Je suis sur menthe 12)

Eh bien, il existe deux types de problèmes d’installation / création. Fichiers .h manquants et / ou bibliothèques .so / .a manquantes. Comme vous pouvez le voir dans votre journal, vous avez un .h manquant

La raison en est multiple: 1.- le paquet qui les fournit n’est pas installé. Cela signifie que ces fichiers ne peuvent être trouvés nulle part dans l’arborescence / usr. La solution est d’installer le bon package, assurez-vous que les fichiers sont là

2.- Les inclus ne sont pas trouvés par le configurateur d’installation. Cela signifie que certaines variables d’environnement ou options d’installation ne sont pas correctement définies. La variable à définir est généralement spécifiée dans la documentation. dans certains cas, vous devez installer quelque chose en dehors de R et, à nouveau, cela est généralement spécifié dans la documentation.

3.- les librairies ne sont pas dans le LD_LIBRARY_PATH, et j’espère que la solution est explicite.

4.- Il y a une erreur de compilation / lien plus profonde, ce qui signifie que le paquet n’est pas compatible avec le rest du sw, ou n’a pas été correctement porté.