MacOS 10.13.3 High Sierra环境下RODBC包安装失败求助
在MacOS High Sierra 10.13.3的R Studio中安装RODBC的分步指南
Hey,刚接触Mac就碰到RODBC安装失败的问题确实挺闹心的,我给你整理了一套适配这个系统版本的简单操作步骤,一步步来肯定能搞定:
第一步:安装依赖库unixODBC
RODBC必须依赖unixODBC才能正常编译,我们先把这个基础库装上:
- 打开Mac的「终端」应用(在Launchpad的「其他」文件夹里能找到)
- 如果你的Mac还没装Homebrew,先输入这条命令安装适配High Sierra的版本:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/2.2.0/install.sh)"
安装过程中会提示你输入Mac用户密码,按要求输入就行(输入时终端不会显示密码,正常输入回车就好) - 等Homebrew装完,输入下面的命令安装unixODBC:
brew install unixodbc
等待终端显示安装完成就可以了。
第二步:在R Studio中编译安装RODBC
现在依赖库搞定了,回到R Studio操作:
- 打开R Studio,在控制台里输入这条命令,指定unixODBC的路径来安装RODBC:
install.packages("RODBC", type = "source", configure.args = "--with-odbc-include=/usr/local/include --with-odbc-lib=/usr/local/lib") - 等待编译安装完成,过程中可能会弹出提示让你输入Mac密码,输入后继续就行。
如果还是失败?试试这个备选方案
要是上面的步骤没成功,可能是Homebrew的路径适配问题,我们换用MacPorts来装unixODBC:
- 下载适配MacOS 10.13.3的MacPorts安装包(搜索对应版本的安装文件即可),双击完成安装
- 打开终端,输入
sudo port install unixodbc,输入密码后等待安装完成 - 回到R Studio,输入这条命令安装RODBC:
install.packages("RODBC", type = "source", configure.args = "--with-odbc-include=/opt/local/include --with-odbc-lib=/opt/local/lib")
这样基本就能解决安装失败的问题了,要是还有小报错,看看终端或R控制台的提示,一般都是路径没对应上,调整一下configure.args里的路径就行~
内容的提问来源于stack exchange,提问作者RicardoGoncalves
相关产品推荐
相关产品推荐

