最近想通过R语言做一些数据统计分析的事情,数据主要在MYSQL里,因些需要使用RMySQL, 在安装RMySQL时遇到些问题,
通过网上搜索很多解决方案并不是很有用,很多只说明了操作,并没有说明原因。我最终在WIN7上安装好了RMySQL, 在此把过程记录下来.
首先,一般安装R语言包,都是通过命令 :
install.packages('RMySQL')
但是看网上说的,在WIN下现在好像没有编译好的包了; 因此, 需要通过源码编译安装了。
源码安装命令:
install.packages('RMySQL',type='source')
这个命令会把RMySQL的最新源码包下载下来,再通过Rtools安装.
到这里,就需要安装Rtools了,这个Rtools是什么呢? 安装好Rtools后到安装目录查看:
bin
gcc-4.6.3
mingw_64
主要是上面的几个目录, 应该是mingw的编译环境了。
OK,上面的这些安装好了,可以开始RMySQL的源码编译安装了。
在R命令行下执行:
install.packages('RMySQL',type='source')
这个命令最终目的是编译出 RMySQL.dll 这个R语言库,做过Mysql开发的应该都知道,在win下访问mysql一般都是用的mysql的C语言的API,
由于我的win7上没有安装mysql的开发库,上面的命令会在安装过程中自动去下载依赖的库,RMySQL目前依赖的是libmariadbclient:
https://github.com/rwinlib/libmariadbclient/archive/v2.1.0.zip
下载的是github上的文件,这里有一个很重要的问题,下载github貌似很容易出错,因此,在后面的编译过程中就会失败报错了,然后报一堆出错信息,
大家很容易认为安装失败了,又没提示什么明显原因。
其实真正原因是到github的下载失败了,解决办法很简单:命令再来一次!
这次我找到编译的主要命令:
'"C:/PROGRA~1/R/R-33~1.1/bin/x64/R" CMD INSTALL -l "C:\Program Files\R\R-3.3.1\library" C:\Users\XSKY~1\AppData\Local\Temp\RtmpoFP545/downloaded_packages/RMySQL_0.10.9.tar.gz'的状态是1
这个是安装时提示信息里的,
在命令行下重新执行一下,应该就可以成功安装了。