gpt4 book ai didi

ROracle 包安装失败

转载 作者:行者123 更新时间:2023-12-04 13:25:39 53 4
gpt4 key购买 nike

我知道有关此问题的其他问题,但它们与我的系统设置或我遇到的安装错误没有太多共同之处,因此:

我使用的是 Windows 7,64 位

我已经安装了 64 位 Oracle Instant Client 18.3.0.0.0 及其 sdk 和 odbc 扩展,可从 http://www.oracle.com/technetwork/topics/winx64soft-089540.html 获得。

我已将安装位置 `C:\Oracle\instantclient_18_3' 放在 PATH 上。

我已经安装了 R 3.5.1 和 Rtools 3.5;两者都在 PATH 上。

在 R 中,

Sys.setenv(
'ORACLE_HOME' = 'C:/Oracle/instantclient_18_3',
'OCI_INC' = 'C:/Oracle/instantclient_18_3/sdk/include',
'OCI_LIB64' = 'C:/Oracle/instantclient_18_3'
)
install.packages("ROracle", type="source")

结果如下
* installing *source* package 'ROracle' ...
** package 'ROracle' successfully unpacked and MD5 sums checked
Oracle Client Shared Library 64-bit - 18.3.0.0.0 Operating in Instant Client mode.
found Oracle Client C:/Oracle/instantclient_18_3
found Oracle Client include C:/Oracle/instantclient_18_3/sdk/include
copying from C:/Oracle/instantclient_18_3/sdk/include
** libs
c:/Rtools/mingw_64/bin/gcc -I"C:/Program Files/R/R-3.5.1/include" -DNDEBUG -I./oci -O2 -Wall -std=gnu99 -mtune=generic -c rodbi.c -o rodbi.o
In file included from rooci.h:75:0,
from rodbi.c:181:
./oci/oci.h:716:20: fatal error: ociver.h: No such file or directory
#include <ociver.h>
^
compilation terminated.
make: *** [C:/Program Files/R/R-3.5.1/etc/x64/Makeconf:208: rodbi.o] Error 1
ERROR: compilation failed for package 'ROracle'
* removing 'C:/Users/obrienle/Documents/R/win-library/3.5/ROracle'
In R CMD INSTALL
Warning in install.packages :
installation of package ‘ROracle’ had non-zero exit status

Rtools 找不到的文件 ociver.h 肯定存在于 OCI_INC 中文件夹,所以我不知道为什么会这样。有没有人对尝试什么有任何想法?

最佳答案

我有同样的问题:

c:/Rtools/mingw_64/bin/gcc  -I"C:/PROGRA~1/R/R-35~1.1/include" -DNDEBUG -I./oci         -O2 -Wall  -std=gnu99 -mtune=generic -c rodbi.c -o rodbi.o
In file included from rooci.h:75:0,
from rodbi.c:181:
./oci/oci.h:716:20: fatal error: ociver.h: No such file or directory
#include <ociver.h>
^
compilation terminated.

一旦我更接近错误,我意识到发生了什么。在我看来,Rtools 的参数是将 -I 设置为 R 的包含文件夹,而不是 OCI 包含文件夹,猜猜 R 的包含文件夹中没有什么?没错,ociver.h。我相信 R 尝试将 OCI 包含文件夹的内容复制到 R 包含文件夹,因为此行与错误相距几行:
copying from C:\Oracle\instantclient_18_3\sdk\include\

并且失败也许以管理员身份运行会有所帮助吗?或者也许编辑文件夹权限?

无论如何,我手动将 oracle 包含文件夹的内容复制到 R 包含文件夹,这似乎为我解决了问题。

关于ROracle 包安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52215350/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com