在r中对oracle,关于r:在Mac中安装ROracle
我在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相关推荐
- 电脑中oracle删不掉,如何完全卸载电脑中的Oracle软件保证第二次成功安装
在电脑中如果存在之前安装版本的软件,那么很有可能会导致软件重新安装失败.如果想要成功安装软件,必须要完全卸载之前版本的软件.因此,在本文中系统城小编要和大家介绍完全卸载电脑中的Oracle软件的方法, ...
- macbook配置java环境变量_Mac系统中如何配置JDK环境变量?Mac中JDK环境变量配置教程...
Mac系统中如何配置JDK环境变量?在使用mac系统的电脑时,如何进行设置JDK环境变量呢?接下来的文章中小编将会带来详细的介绍,希望对您有所帮助. Mac中JDK环境变量配置教程 1.访问Oracl ...
- 在Windows 中配置Oracle ODBC驱动(不需要安装客户端)
用于测试的操作系统:Win7 64X Oracle ODBC驱动版本:11.02.00.04 Oracle ODBC下载地址:https://download.csdn.net/download/qq ...
- 转义字符\r、\n、以及\r\n的区别
一.转义字符 转义字符用来表示常见的那些不能显示的ASCII字符. 常见的转义字符有\t.\n.\r.\\等等,详见常见的转义字符及其意义(C语言) 二.\r.\n.以及\r\n的区别 \r :将当前 ...
- mac中的一些unity软件快捷键
资源汇总: 三维技术论坛_设计论坛_人机交互论坛_3D论坛-纳金网 面试题库: [Unity面试] 2021年Unity面试题分享(面试题Lua突破3.8已更新)_小听歌的博客-CSDN博客_unit ...
- MAC中的撤销回退快捷键
如果还不知道什么是回退的小伙伴,真的是要了解下了,绝对的提高工作效率. 一.什么是回退? 回退就如同人生中的后悔药,电脑中刚做的事情,后悔了,那么可以直接回退到你还没做的时候. 二.什么是撤销回退? ...
- 在Mac 中使用 locate 查找文件
在Mac 中使用 locate 查找文件 背景 有时候需要在 MacOS 中使用命令行查找东西,我们知道linux中有个 locate 的命令特别好用,查找很快(它是基于索引的),那 Mac 中有没有 ...
- r 连oracle数据库,R语言—连接Oracle数据库
R语言-连接Oracle数据库 本教程会讲解两种方法,第一种方法较为简单,且中文不容易出现乱码.第二种方法,较为复杂,和java的jdbc连接数据库操作类似. 操作环境: 系统:windows10 6 ...
- 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)) ...
最新文章
- c语言已知先序还原二叉树,(c++ 递归)先序 中序 还原二叉树
- SAP公司的一些大概介绍
- python stm32-【ST开发板评测】使用Python来开发STM32F411
- Win32 API 窗口版本转换度分秒为小数
- 自制纯css下拉导航
- boost::replace_copy相关的测试程序
- 序列、触发器和存储过程三者之间有啥关系
- 【CF961G】Partitions(第二类斯特林数)
- android 中断处理流程,Android P的native crash处理流程
- 原生的html组件,如何创建HTML5与原生UI组件混合的移动应用程序
- 【python】numpy数组的维度增减方法
- SQL Server删除语句
- 算法题在我看来都是小意思
- 毕业设计-基于stm32的校园旧物回收系统
- beyond compare 对class文件反编译及比较
- 公众号知道我浏览他吗_浏览微信公众号会有记录吗?我们应该如何寻找记录?公众号浏览记录怎么查看?...
- 解决Vue中的对象属性无法实现动态响应
- 识别中文_文字的效率:中英韩日四国文字识别效率对比,中文遥遥领先
- SqlSession的使用范围
- Google drive谷歌网盘下载副本文件无法调用IDM解决方法
热门文章
- 华为交换机配置命令 华为QuidWay交换机配置命令手册
- 在一个SQL Server表中的多个列找出最大值
- Android 录制视频
- Revit API创建几何实体Solid并找到与之相交的元素
- 数据仓库及其体系建设
- JS写的不咋地的碰撞检测
- Spring 是如何解决并发访问的线程安全性问题的
- “一切都是消息”--iMSF(即时消息服务框架)之【请求-响应】模式(点对点)...
- HDU 6058 - Kanade's sum | 2017 Multi-University Training Contest 3
- Oracle锁与数据库性能