安装ROracle与Oracle Instant Client报错:缺失SDK及OCI_INC配置疑问
解决ROracle安装时缺少Oracle SDK的问题
1. 获取匹配版本的Instant Client SDK
- 下载和你当前Instant Client版本(12.1.0.2.0,x64)完全一致的SDK安装包,版本不匹配会引发兼容性问题。
- 解压后得到
sdk文件夹。
2. 放置SDK文件夹
将解压得到的sdk文件夹直接复制到现有Instant Client的主目录下,即:C:\oreclient_install_dir\instantclient-basic-windows.x64-12.1.0.2.0\instantclient_12_1
此时目录结构会自动形成错误提示中要求的instantclient_12_1/sdk/include路径。
3. 设置OCI_INC环境变量
两种方式可选:
- 系统环境变量(永久生效):
打开系统环境变量设置,新建系统变量:- 变量名:
OCI_INC - 变量值:
C:\oreclient_install_dir\instantclient-basic-windows.x64-12.1.0.2.0\instantclient_12_1\sdk\include
设置完成后重启R/RStudio,再尝试安装ROracle。
- 变量名:
- R中临时设置(仅当前会话生效):
在R控制台运行以下命令:Sys.setenv(OCI_INC = "C:\\oreclient_install_dir\\instantclient-basic-windows.x64-12.1.0.2.0\\instantclient_12_1\\sdk\\include") install.packages("ROracle")
额外注意
记得将Instant Client主目录(C:\oreclient_install_dir\instantclient-basic-windows.x64-12.1.0.2.0\instantclient_12_1)加入系统PATH环境变量,否则后续使用dbConnect连接数据库时可能会遇到加载库失败的问题。
内容的提问来源于stack exchange,提问作者Vidya
相关产品推荐
相关产品推荐

