我在Mac OS Sierra上。

我已经尝试过-在OS X Mavericks上安装RODBC / ROracle软件包,但没有帮助。

这是我所做的:

从http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html-基本,Sql plus,odbc下载

解压缩到Instantclient_12_1中的主文件夹中

ln -s libclntsh.dylib.12.1 libclntsh.dylib

导出DYLD_LIBRARY_PATH = /用户/ dhananjaygoel / instantclient_12_1:$ DYLD_LIBRARY_PATH

R CMD安装--configure-args ='-with-oci-lib = / Users / dhananjaygoel / instantclient_12_1'ROracle_1.3-1.tar.gz

它给了我以下错误:

* installing to library ‘/Library/Frameworks/R.framework/Versions/3.3/Resources/library’

* installing *source* package ‘ROracle’ ...

** package ‘ROracle’ successfully unpacked and MD5 sums checked

configure: creating ./config.status

config.status: creating src/Makevars

** libs

clang -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/Users/dhananjaygoel/instantclient_12_1/sdk/include -I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include    -fPIC  -Wall -mtune=core2 -g -O2  -I/opt/local/include -c rodbi.c -o rodbi.o

rodbi.c:2432:53: warning: format specifies type 'long long' but the argument has

type 'sb8' (aka 'long') [-Wformat]

sprintf(err_buf, RODBI_ERR_BIND_VAL_TOOBIG, bndsz);

^~~~~

/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'

__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)

^~~~~~~~~~~

rodbi.c:2469:53: warning: format specifies type 'long long' but the argument has

type 'sb8' (aka 'long') [-Wformat]

sprintf(err_buf, RODBI_ERR_BIND_VAL_TOOBIG, bndsz);

^~~~~

/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'

__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)

^~~~~~~~~~~

rodbi.c:2816:55: warning: format specifies type 'long long' but the argument has

type 'sb8' (aka 'long') [-Wformat]

sprintf(err_buf, RODBI_ERR_BIND_VAL_TOOBIG, bndsz);

^~~~~

/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'

__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)

^~~~~~~~~~~

rodbi.c:2861:55: warning: format specifies type 'long long' but the argument has

type 'sb8' (aka 'long') [-Wformat]

sprintf(err_buf, RODBI_ERR_BIND_VAL_TOOBIG, bndsz);

^~~~~

/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'

__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)

^~~~~~~~~~~

4 warnings generated.

clang -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/Users/dhananjaygoel/instantclient_12_1/sdk/include -I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include    -fPIC  -Wall -mtune=core2 -g -O2  -I/opt/local/include -c rooci.c -o rooci.o

clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -o ROracle.so rodbi.o rooci.o -L/Users/dhananjaygoel/instantclient_12_1 -lclntsh -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation

installing to /Library/Frameworks/R.framework/Versions/3.3/Resources/library/ROracle/libs

** R

** inst

** preparing package for lazy loading

** help

*** installing help indices

** building package indices

** testing if installed package can be loaded

Error in dyn.load(file, DLLpath = DLLpath, ...) :

unable to load shared object '/Library/Frameworks/R.framework/Versions/3.3/Resources/library/ROracle/libs/ROracle.so':

dlopen(/Library/Frameworks/R.framework/Versions/3.3/Resources/library/ROracle/libs/ROracle.so, 6): Library not loaded: @rpath/libclntsh.dylib.12.1

Referenced from: /Library/Frameworks/R.framework/Versions/3.3/Resources/library/ROracle/libs/ROracle.so

Reason: image not found

Error: loading failed

Execution halted

ERROR: loading failed

* removing ‘/Library/Frameworks/R.framework/Versions/3.3/Resources/library/ROracle’

有人请帮忙。

您找到解决方案了吗?

以下内容在运行El Capitan的几台计算机上对我有用,因此也许可以在High Sierra上使用。与某些其他说明不同,这不需要您禁用SIP。

安装Oracle Instant Client Basic,SDK和SQL * Plus软件包。我很确定我没有使用ODBC程序包,尽管如果有的话它也不会妨碍您。

创建或编辑~/.R/Makevars。添加以下内容:

CC=/usr/bin/clang -rpath /Users/dhananjaygoel/instantclient_12_1

LDFLAGS=-L/Users/dhananjaygoel/instantclient_12_1

CC中的-rpath设置和LDFLAGS中的-L链接目录都应该是Instant Client的.dylib文件的位置。如果您已将它们移动到另一个位置(我个人更喜欢创建一个/ lib子目录并将其放在此处),那么这就是您要指向的位置。

运行安装命令:

R CMD INSTALL --configure-args='--with-oci-lib=/Users/dhananjaygoel/instantclient_12_1' ROracle_1.3-1.tar.gz

--with-oci-lib=指向Instant Client的根目录(与Makevars中的引用不同,据我所知,这不依赖.dylib文件的位置)。

我发现这个在谷歌搜索。

只需按Ctrl + f(或者在Mac上为您的替代品,我使用的是Linux)上的"找不到图像"一词,就会带您解决问题。

该页面最终将带您到这里。

这与您的错误非常相似,但是,我没有使用Mac的经验,希望可以帮助您:)

在r中对oracle,关于r:在Mac中安装ROracle相关推荐

  1. 电脑中oracle删不掉,如何完全卸载电脑中的Oracle软件保证第二次成功安装

    在电脑中如果存在之前安装版本的软件,那么很有可能会导致软件重新安装失败.如果想要成功安装软件,必须要完全卸载之前版本的软件.因此,在本文中系统城小编要和大家介绍完全卸载电脑中的Oracle软件的方法, ...

  2. macbook配置java环境变量_Mac系统中如何配置JDK环境变量?Mac中JDK环境变量配置教程...

    Mac系统中如何配置JDK环境变量?在使用mac系统的电脑时,如何进行设置JDK环境变量呢?接下来的文章中小编将会带来详细的介绍,希望对您有所帮助. Mac中JDK环境变量配置教程 1.访问Oracl ...

  3. 在Windows 中配置Oracle ODBC驱动(不需要安装客户端)

    用于测试的操作系统:Win7 64X Oracle ODBC驱动版本:11.02.00.04 Oracle ODBC下载地址:https://download.csdn.net/download/qq ...

  4. 转义字符\r、\n、以及\r\n的区别

    一.转义字符 转义字符用来表示常见的那些不能显示的ASCII字符. 常见的转义字符有\t.\n.\r.\\等等,详见常见的转义字符及其意义(C语言) 二.\r.\n.以及\r\n的区别 \r :将当前 ...

  5. mac中的一些unity软件快捷键

    资源汇总: 三维技术论坛_设计论坛_人机交互论坛_3D论坛-纳金网 面试题库: [Unity面试] 2021年Unity面试题分享(面试题Lua突破3.8已更新)_小听歌的博客-CSDN博客_unit ...

  6. MAC中的撤销回退快捷键

    如果还不知道什么是回退的小伙伴,真的是要了解下了,绝对的提高工作效率. 一.什么是回退? 回退就如同人生中的后悔药,电脑中刚做的事情,后悔了,那么可以直接回退到你还没做的时候. 二.什么是撤销回退? ...

  7. 在Mac 中使用 locate 查找文件

    在Mac 中使用 locate 查找文件 背景 有时候需要在 MacOS 中使用命令行查找东西,我们知道linux中有个 locate 的命令特别好用,查找很快(它是基于索引的),那 Mac 中有没有 ...

  8. r 连oracle数据库,R语言—连接Oracle数据库

    R语言-连接Oracle数据库 本教程会讲解两种方法,第一种方法较为简单,且中文不容易出现乱码.第二种方法,较为复杂,和java的jdbc连接数据库操作类似. 操作环境: 系统:windows10 6 ...

  9. R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts))

    R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts)) ...

最新文章

  1. c语言已知先序还原二叉树,(c++ 递归)先序 中序 还原二叉树
  2. SAP公司的一些大概介绍
  3. python stm32-【ST开发板评测】使用Python来开发STM32F411
  4. Win32 API 窗口版本转换度分秒为小数
  5. 自制纯css下拉导航
  6. boost::replace_copy相关的测试程序
  7. 序列、触发器和存储过程三者之间有啥关系
  8. 【CF961G】Partitions(第二类斯特林数)
  9. android 中断处理流程,Android P的native crash处理流程
  10. 原生的html组件,如何创建HTML5与原生UI组件混合的移动应用程序
  11. 【python】numpy数组的维度增减方法
  12. SQL Server删除语句
  13. 算法题在我看来都是小意思
  14. 毕业设计-基于stm32的校园旧物回收系统
  15. beyond compare 对class文件反编译及比较
  16. 公众号知道我浏览他吗_浏览微信公众号会有记录吗?我们应该如何寻找记录?公众号浏览记录怎么查看?...
  17. 解决Vue中的对象属性无法实现动态响应
  18. 识别中文_文字的效率:中英韩日四国文字识别效率对比,中文遥遥领先
  19. SqlSession的使用范围
  20. Google drive谷歌网盘下载副本文件无法调用IDM解决方法

热门文章

  1. 华为交换机配置命令 华为QuidWay交换机配置命令手册
  2. 在一个SQL Server表中的多个列找出最大值
  3. Android 录制视频
  4. Revit API创建几何实体Solid并找到与之相交的元素
  5. 数据仓库及其体系建设
  6. JS写的不咋地的碰撞检测
  7. Spring 是如何解决并发访问的线程安全性问题的
  8. “一切都是消息”--iMSF(即时消息服务框架)之【请求-响应】模式(点对点)...
  9. HDU 6058 - Kanade's sum | 2017 Multi-University Training Contest 3
  10. Oracle锁与数据库性能