在OS X Yosemite上安装RODBC

Car*_*arl 11 r rodbc

在OS X Yosemite上的RStudio中安装R包RODBC时,我收到以下错误:

configure: error: "ODBC headers sql.h and sqlext.h not found"
Run Code Online (Sandbox Code Playgroud)

这是一个常见错误,表示尚未安装ODBC驱动程序(OS 10.9中不包含iODBC标头,因此需要单独安装).因此,我安装unixODBC并确认头文件存在于PATH中.

Sys.getenv("PATH") 给我正确的路径,包括找到两个文件的位置.

但是,当我再试install.packages("RODBC",type = "source")一次时,同样的错误仍然存​​在.用iODBC和unixODBC进行了测试.

我可以执行任何其他测试来帮助诊断问题吗?

hrb*_*str 22

我们有一堆带有R 3.1.2的Yosemite系统,它们都是最新的Xcode和Xcode命令行工具.以下内容始终适用于每个主要R更新或新系统安装(在终端):

brew update && brew install unixODBC && \
  wget "http://cran.r-project.org/src/contrib/RODBC_1.3-10.tar.gz" && \
  R CMD INSTALL RODBC_1.3-10.tar.gz 
Run Code Online (Sandbox Code Playgroud)

它(显然)需要Homebrew,但这就是我们在商店中标准化的内容.

随着RODBC的更新,版本号(1.3-10,1.3-11,...)将发生变化.要查找当前版本,请查看https://cran.r-project.org/web/packages/RODBC/index.html.

  • 对于某些人来说,在使用它之前我们需要"brew install wget". (2认同)