Как установить OCI_LIB64 в R (и при установке пакета ROracle)?

Как установить OCI_LIB64 в R (и при установке пакета ROracle)? Я скачал Oracle Instant Client и указал на это wd и OCI_LIB64. У меня Windows 10 Enterprise. Это 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

2 ответа

У меня была такая же проблема, и вот как я ее исправил.

Sys.setenv(OCI_INC="C:\Oracle\OraClient64_11204\oci\include") Sys.setenv(OCI_LIB64="C:\Oracle\OraClient64_11204\BIN")

Не забудьте использовать два люфта для Windows. Надеюсь, поможет.

Попробуйте загрузить пакет SDK из Oracle и распаковать его в папке мгновенного клиента.

установите OCI_INC на..."Instantclient_xx_x\sdk\include"

попробуйте установить пакеты еще раз.

Если вы по-прежнему получаете сообщение об ошибке, попробуйте скопировать все файлы из папки sdk \ include в папку R include, затем повторите попытку.

Другие вопросы по тегам