【发布时间】:2016-06-01 21:11:56
【问题描述】:
我无法在我的 Centos 6.7 服务器上安装 RMySQL 软件包。我已经完成了研究,这似乎是一个已知问题,但我还没有找到适用于我的机器的解决方案。我发现安装此软件包的初始链接就在这里link。但是,每当我尝试安装 RMySQL 包时,我都会收到以下错误,如果我从 CRAN 或源代码下载包,我也会收到相同的错误。
错误:
* installing *source* package ‘RMySQL’ ...
** package ‘RMySQL’ successfully unpacked and MD5 sums checked
Found mysql_config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/mysql -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv -fPIC -fPIC -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -DMY_PTHREAD_FASTMUTEX=1
Using PKG_LIBS=-L/usr/lib64/mysql -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because libmysqlclient was not found. Try installing:
* deb: libmysqlclient-dev | libmariadb-client-lgpl-dev (Debian)
libmysqlclient-dev | libmariadbclient-dev (Ubuntu)
* rpm: mariadb-devel | mysql-devel (Fedora, CentOS, RHEL)
* csw: mysql56_dev (Solaris)
* brew: mysql-connector-c (OSX)
If libmysqlclient is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a libmysqlclient.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
--------------------------------------------------------------------
ERROR: configuration failed for package ‘RMySQL’
* removing ‘/usr/lib64/R/library/RMySQL’
The downloaded source packages are in
‘/tmp/RtmpbWSzgQ/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warning message:
In install.packages("RMySQL") :
installation of package ‘RMySQL’ had non-zero exit status
此时我已经没有思路了,我相信我可能不得不使用 rpm 来安装 mariadb-devel | mysql-devel .. 但我找不到源代码,也从未使用过这个 rpm 构建功能。
我读到 libmysqlclient 不在 CentOS 中,这就是问题所在,如果这是真的,我该如何解决这个问题。如果其他人能够在他们的 CentOS 服务器上安装 RMySQL,我将不胜感激。谢谢
【问题讨论】:
-
尝试
yum install mariadb-devel mysql-devel,然后尝试安装R包。 -
@nrussell 我试过这个..然后重新启动 mysql 但我得到了同样的错误
-
你安装了R包
DBI吗?并且请将实际的错误消息文本放入您的问题中,以便无需放大镜即可阅读。 -
是的,我在尝试安装 RMySQL 之前成功安装了 DBI