安装RMySQL时出错(在Ubuntu 14.04中为MySQL 5.5.37)

每次我尝试安装RMySQL时出现以下错误:

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 compiler default output file name... a.out checking whether the C compiler 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 compiler... 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 string.h... yes checking for memory.h... yes checking for strings.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 <mysql.h> ^ 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** 

貌似,它找不到mysql.h,我search并改变了path

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

但并不成功。 有很多人有同样的问题,但没有他们的解决scheme(如果存在)为我工作。 我会很感激任何评论或帮助。

更新:已解决的问题

下面的命令似乎解决了这个问题:

sudo apt-get install r-cran-rmysql

如上所述,下面的命令为我工作:

sudo apt-get install r-cran-rmysql

因为@ehsanmo没有公布他的答案作为答案,那么我会,并确认他的解决方案也适用于我:

 sudo apt-get install r-cran-rmysql 

(我在薄荷12)

那么,有两种类型的安装/制造问题。 缺少.h文件和/或缺少.so / .a库。 正如你从日志中看到的,你有一个缺少的.h

造成这种情况的原因有很多:1.没有安装提供这些软件包的软件包。 这意味着这些文件不能在/ usr树的任何地方找到。 解决方案是安装正确的包,确保文件在那里

2.- 包括安装配置程序找不到。 这意味着某些环境变量或安装选项没有正确设置。 通常在文档中指定要设置的变量; 在某些情况下,您需要在R之外再安装一些东西,这通常是在文档中指定的。

3.-库不在LD_LIBRARY_PATH中,希望解决方案是不言自明的。

4.-有一个更深的编译/链接错误,这意味着软件包与其余的软件不兼容,或者没有被正确的移植。

我通过执行以下命令解决了这个问题:

 sudo apt-get install libmysql++-dev