ROracle不在R工作室工作

我正在尝试在unix盒子上安装ROracle包.
包正确安装.但是库(ROracle)对错误不起作用

library(ROracle)
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
unable to load shared object '/u01/group1/home/oracle/R/x86_64-redhat-linux-gnu-library/3.1/ROracle/libs/ROracle.so':
libclntsh.so.11.1: cannot open shared object file: No such file or directory
Error: package or namespace load failed for ‘ROracle’

该软件包从命令行安装正常,但在R studio中无法正常工作.我在论坛中经历了很多线程,很多人建议导出LD_LIBRARY_PATH并重置它.事实上我继续将所有R系统变量从命令行复制到R Studio中.
但它仍然没有成功.

我还注意到的一件事是每次重启R studio时R系统变量都会发生变化.可能是R studio没有正确获取路径值的问题.

似乎问题是由$LD_LIBRARY_PATH环境变量未以系统范围的方式设置引起的.与其他环境变量不同,$LD_LIBRARY_PATH需要特殊处理(参见 Ubuntu Help page并搜索ld.so.conf.d)

我能够通过按照comment 15设置$LD_LIBRARY_PATH来解决这个问题:

echo“/usr/lib/oracle/11.2/client64/lib”| sudo tee /etc/ld.so.conf.d/oracle.conf

将echo语句更改为存储Oracle Instant Client库的位置. (可以通过运行echo $OCI_LIB找到我的.

然后更新缓存:

sudo ldconfig -v

然后打开RStudio,执行库(“ROracle”),它应该工作.

相关文章
相关标签/搜索