无法在 R 3.0.2 (ubuntu 14.04) 上安装 RMySQL



到目前为止我有这个错误;

Configuration error:
  could not find the MySQL installation include and/or library
  directories.  Manually specify the location of the MySQL
  libraries and the header files and re-run R CMD INSTALL.
INSTRUCTIONS:
1. Define and export the 2 shell variables PKG_CPPFLAGS and
   PKG_LIBS to include the directory for header files (*.h)
   and libraries, for example (using Bourne shell syntax):
      export PKG_CPPFLAGS="-I<MySQL-include-dir>"
      export PKG_LIBS="-L<MySQL-lib-dir> -lmysqlclient"
   Re-run the R INSTALL command:

      R CMD INSTALL RMySQL_<version>.tar.gz
2. Alternatively, you may pass the configure arguments
      --with-mysql-dir=<base-dir> (distribution directory)
   or
      --with-mysql-inc=<base-inc> (where MySQL header files reside)
      --with-mysql-lib=<base-lib> (where MySQL libraries reside)
   in the call to R INSTALL --configure-args='...' 
   R CMD INSTALL --configure-args='--with-mysql-dir=DIR' RMySQL_<version>.tar.gz
ERROR: configuration failed for package ‘RMySQL’
* removing ‘/home/samuel/R/x86_64-pc-linux-gnu-library/3.0/RMySQL’
Warning in install.packages :
  installation of package ‘./RMySQL_0.9-3.tar.gz’ had non-zero exit status

所以我遵循它在1处的内容

我输入

export PKG_CPPFLAGS="-I</usr/include/mysql>"
export PKG_LIBS="-L</usr/lib/mysql> -lmysqlclient"

,然后再尝试在终端上安装他们给我的命令

 R CMD INSTALL RMySQL_<version>.tar.gz

得到;

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>     -fpic  -O3 -pipe  -g  -c RS-DBI.c -o RS-DBI.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I</usr/include/mysql>     -fpic  -O3 -pipe  -g  -c RS-MySQL.c -o RS-MySQL.o
In file included from RS-MySQL.c:22:0:
RS-MySQL.h:32:19: fatal error: mysql.h: No existe el archivo o el directorio
 #include <mysql.h>
                   ^
compilation terminated.
make: *** [RS-MySQL.o] Error 1
ERROR: compilation failed for package ‘RMySQL’

所以查找我找到了这个建议;

安装mysql时出现错误RS-MySQL.h:32:19:致命错误:mysql.h: No such file

和后面的内容:

http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL

i don't get this step;

3。编辑或创建文件Renviron。并添加变量MYSQL_HOME,其中包含MySQL的安装位置。该文件通常不会在安装R时创建,因此您可能需要自己创建它。您需要将它放在R Home区域的/etc目录下。如果您不知道它在哪里,您可以在R提示符下执行R.home()。您将在variable=value语法中添加一个名为MYSQL_HOME的变量。这里有一个例子:Renviron的位置。网站:C:/PROGRA ~ 1/R/R - 2.11 ~ 1.0/etc/Renviron.site内容是:MYSQL_HOME = C:/PROGRA ~ 1/MySQL/MySQL ~ 1.0/

因为,当我在Renviron。网站,它不允许我编辑任何东西,我也不清楚我应该在那里写什么,不管怎样,我写了

MYSQL_HOME=C:/PROGRA~1/MySQL/MYSQLS~1.0/***

但是我不能保存它,它不允许,我不能在/etc/

中创建新文件或任何东西

对于我来说,我只需要得到包含这些文件的正确包

sudo apt-get install libmysqlclient-dev

对于我的ubuntu版本14.04.3,我所需要做的就是:

install.packages("RMySQL", dependencies=TRUE)

在windows机器上有更多的问题,但是,结果是perl的兼容性问题,所以我(1)卸载了perl,(2)以同样的方式安装了RMySQL,然后(3)重新安装了perl。

您的输入是错误的,首先去掉大于号和小于号。对于MySQL include目录,运行命令:

$ mysql_config --include

所以如果它是你已经提供的相同路径,而不是:

export PKG_CPPFLAGS="-I</usr/include/mysql>"

输入:

export PKG_CPPFLAGS="-I/usr/include/mysql"

为库路径输入命令:

$ mysql_config --libs

和上面一样,输入不带符号的路径,对我来说是这样的:

export PKG_LIBS="-L/usr/lib/x86_64-linux-gnu -lmysqlclient"

最后在最后一个输入中指定版本号,而不是"version"。这些步骤应该可以解决您的问题。对于编辑和写入/etc/目录,您应该有权限,如果您是管理员,您可以通过sudo命令执行该操作。而且你提供的路径是Windows的,不是linux的

这个很适合我:

sudo apt-get install r-cran-rmysql

当我尝试在R中安装RMySQL时,它提示一个错误说:

Configuration failed because no mysql client library was found. Try installing:
 * deb: libmariadbclient-dev | libmariadb-client-lgpl-dev (Debian, Ubuntu)

然后我刚刚做了:

sudo apt-get install libmariadbclient-dev
sudo apt-get install libmariadb-client-lgpl-dev

和我能够安装RMySQL在R使用:

install.packages("RMySQL", dependencies=TRUE)

这是因为mysql.h (headers)文件在机器上丢失了

喂:1 尝试从机器

中找到mysql.h文件
find / -name mysql.h

如果你找不到喂:2 尝试重新安装

sudo yum reinstall mysql-devel
Sudo yum reinstall mysql-client

如果是社区服务器

sudo yum reinstall mysql-community-devel
Sudo yum reinstall mysql-community-client
  • 你也可以指定版本

最新更新