在R中(以及安装ROracle软件包时,如何设置OCI_LIB64?

问题描述 投票:0回答:1

在R中(以及安装ROracle软件包时,如何设置OCI_LIB64?我已经下载了Oracle Instant Client,并指出了wd和OCI_LIB64。我有Windows 10企业版。它是RStudio版本1.1.463和R版本3.4.3。

我尝试了以下操作:

setwd('C:\\Users\\sriley03\\Documents\\')   # set to path of download (remember to escape slashes ie:  c:\\users\\etc..)
set OCI_LIB64=C:\Users\sriley03\Documents\instantclient_19_3
install.packages('ROracle_1.3-1.tar.gz', repos = NULL)

但是我得到以下输出和错误:

> setwd('C:\\Users\\sriley03\\Documents\\')   # set to path of download (remember to escape slashes ie:  c:\\users\\etc..)
The working directory was changed to C:/Users/sriley03/Documents/ inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.Error: unexpected symbol in "set OCI_LIB64"

> setwd('C:\\Users\\sriley03\\Documents\\instantclient_19_3')   # set to path of download (remember to escape slashes ie:  c:\\users\\etc..)
The working directory was changed to C:/Users/sriley03/Documents/instantclient_19_3 inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.> set OCI_LIB64=C:\Users\sriley03\Documents\instantclient_19_3
Error: unexpected symbol in "set OCI_LIB64"

> install.packages('ROracle_1.3-1.tar.gz', repos = NULL)
Warning: invalid package 'ROracle_1.3-1.tar.gz'
Error: ERROR: no packages specified
In R CMD INSTALL
Warning in install.packages :
  running command '"C:/PROGRA~1/R/R-34~1.3/bin/x64/R" CMD INSTALL -l "C:\Program Files\R\R-3.4.3\library" "ROracle_1.3-1.tar.gz"' had status 1
Warning in install.packages :
  installation of package ‘ROracle_1.3-1.tar.gz’ had non-zero exit status

我该怎么做才能正确设置OCI_LIB64以便安装ROracle?

谢谢!

更新(8_28_19):

我已将OCI_LIB64和OCI_INC设置为正确的路径

Sys.setenv(OCI_LIB64="C:\\Users\\sriley03\\Documents\\oreclient_install_dir\\instantclient_19_3")
Sys.setenv(OCI_INC="C:\\Users\\sriley03\\Documents\\oreclient_install_dir\\instantclient_19_3")

但是现在我得到以下响应(即使所有必需的标头都在该文件中:]]

* installing *source* package 'ROracle' ...
** package 'ROracle' successfully unpacked and MD5 sums checked
Oracle Client Shared Library 64-bit - 19.3.0.0.0 Operating in Instant Client mode.
found Oracle Client C:\Users\sriley03\Documents\oreclient_install_dir\instantclient_19_3
found Oracle Client include C:\Users\sriley03\Documents\oreclient_install_dir\instantclient_19_3
ERROR: cannot find Oracle Client include headers in C:\Users\sriley03\Documents\oreclient_install_dir\instantclient_19_3.
       Please set OCI_INC to correct location.
Warning: running command 'sh ./configure.win' had status 1
ERROR: configuration failed for package 'ROracle'
* removing 'C:/Program Files/R/R-3.4.3/library/ROracle'
In R CMD INSTALL
Warning in install.packages :
  running command '"C:/PROGRA~1/R/R-34~1.3/bin/x64/R" CMD INSTALL -l "C:\Program Files\R\R-3.4.3\library" C:\Users\sriley03\AppData\Local\Temp\RtmpWUfabz/downloaded_packages/ROracle_1.3-1.tar.gz' had status 1

在R中(以及安装ROracle软件包时,如何设置OCI_LIB64?我已经下载了Oracle Instant Client,并指出了wd和OCI_LIB64。我有Windows 10企业版。这是RStudio ...

r oracle oci instantclient roracle
1个回答
0
投票

尝试从Oracle下载SDK程序包并将其解压缩到您的即时客户端文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.