Mac下安装 RODBC 包问题

在mac下安装走了些弯路,记录下,有需要的朋友可以参考。1:当R和Rstudio都好了后,首先配置CPAN镜像,Rstudio默认的是不行的,可以改为china的即可。

2:选择install package,RODBC

install.packages(“RODBC”)
Package which is only available in source form, and may need
compilation of C/C++/Fortran: ‘RODBC’
Do you want to attempt to install these from sources?
y/n: y
复制代码
3:按照选择没有二进制模式,只能通过源代码模式安装,但是别高兴,报错了。
configure: error: “ODBC headers sql.h and sqlext.h not found”
ERROR: configuration failed for package ‘RODBC’
* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/RODBC’
Warning in install.packages :
installation of package ‘RODBC’ had non-zero exit status
复制代码
4:该请出google了,在stackoverflow找到解决方案,2种方法,
一是安装iodbc(www.iodbc.org)注意,下载的pkg安装包主要可以使用ODBC连接管理,但需要自行调整编译配置。
据帖子中描述手工放置.h 和.a文件也可以,但是略复杂,建议自行下载github的源码安装。
二是更简单一些,使用homebrew安装unixodbc
brew install unixodbc
复制代码
这里还有个小技巧,brew安装下载包往往很慢,需要更换安装源,参考网页,当然如果简单点就一个,可以手工下载安装包,放到cache目录(~/Library/Caches/Homebrew),brew安装可以自动识别。
5:再次安装RODBC,install.packages(“RODBC”)
** R
** inst
** preparing package for lazy loading
** help
* installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
* DONE (RODBC)
复制代码
至此安装完成,试试吧。
library(RODBC)

复制代码

你可能感兴趣的:(R,mac,R)