在 R 3.4.0 中,
install.packages('RODBC', type='source')
在 macOS 10.12.4 上失败。我也RODBC_1.3-15.tar.gz
从 CRAN 下载并尝试过,
R CMD INSTALL RODBC_1.3-15.tar.gz
在这两种情况下,我都得到“找不到 ODBC 标头 sql.h 和 sqlext.h”。在 OS X Mavericks 上安装 RODBC/ROracle 包中对此的讨论如下:
要解决此问题,您需要下载最新版本的 iODBC (www.iodbc.org),然后解压缩文件并将头文件和库搜索路径设置为放置解压缩包的位置。如果您不知道如何设置搜索路径,您可以将头文件 (
sql.h
和sqlext.h
) 放在/usr/include
目录中,并将libiodbc.a
文件放在/usr/lib
目录中。
我将其下载iodbc-42.5.tar.gz
并解压缩到 RODBC 旁边的目录中,从RODBC_1.3-15.tar.gz
. 可悲的是,我找不到如何设置头文件和库搜索路径,当我尝试将头文件放入时/usr/include
,系统不会让我。
iodbc-42.5/iodbc/README.MACOSX
说,
您首先需要安装最新的 Mac OS X 开发人员包,可以在http://developer.apple.com/tools找到
我想我已经做到了,但我不知道如何检查它。[其实我想我已经做过很多次了:消息ODBC headers sql.h and sqlext.h not found
,从对 的仍然否定响应中消失了一段时间,直到我成功安装并运行install.packages('RODBC', type='source')
后才重新出现。然后我又来了。]port
sudo port install gcc6
ODBC headers sql.h and sqlext.h not found
iodbc-42.5/iodbc/README.MACOSX
继续,
然后,您可以在
mac/iODBCinst
、mac/iODBC
和.mac/iODBCtest
mac/iODBCtestw
我不知道如何找到这些。它进一步继续,
或从终端会话执行以下命令来构建所有框架和演示应用程序:
$ cd mac $ make
我做到$ cd mac
了,得到了-bash: cd: mac: No such file or directory
。显然,我需要在mac
这里替换一些东西,但我不知道是什么。???
谢谢。