Как установить пакет ROracle на Windows 7?

Я пытаюсь установить пакет ROracle на моем клиенте Windows 7. У меня установлен клиент Oracle Instant и Rtools, пакет DBI istalled, установлена ​​переменная окружения OCI32_LIB. Но когда я пытаюсь установить из командной строки:

C:\Temp>R CMD INSTALL --build ROracle_1.1-10.tar.gz
* installing to library 'C:/Users/myaccount/Documents/R/win-library/3.0'
* installing *source* package 'ROracle' ...
** package 'ROracle' successfully unpacked and MD5 sums checked
ERROR: configuration failed for package 'ROracle'
* removing 'C:/Users/myaccount/Documents/R/win-library/3.0/ROracle'

C:\Temp>

Когда я пытаюсь установить из источника:

> install.packages("ROracle",type = "source")
Warning in install.packages :
  package ‘ROracle’ is not available (for R version 3.0.0)
Installing package into ‘C:/Users/myaccount/Documents/R/win-library/3.0’
(as ‘lib’ is unspecified)
trying URL 'http://cran.at.r-project.org/src/contrib/ROracle_1.1-10.tar.gz'
Content type 'application/x-gzip' length 168193 bytes (164 Kb)
opened URL
downloaded 164 Kb

* installing *source* package 'ROracle' ...
** package 'ROracle' successfully unpacked and MD5 sums checked
ERROR: configuration failed for package 'ROracle'
* removing 'C:/Users/myaccount/Documents/R/win-library/3.0/ROracle'
Warning in install.packages :
  running command '"C:/PROGRA~1/R/R-30~1.0/bin/i386/R" CMD INSTALL -l "C:\Users\myaccount\Documents\R\win-library\3.0" C:\Users\myaccount\AppData\Local\Temp\RtmpGggbyp/downloaded_packages/ROracle_1.1-10.tar.gz' had status 1
Warning in install.packages :
  installation of package ‘ROracle’ had non-zero exit status

The downloaded source packages are in
    ‘C:\Users\myaccount\AppData\Local\Temp\RtmpGggbyp\downloaded_packages’

Что мне делать, как действовать?

Ответы

Ответ 1

От https://gist.github.com/jgilfillan/7b0281067ed9feb4a71c

Загрузите двоичный файл из oracle: http://www.oracle.com/technetwork/database/database-technologies/r/roracle/downloads/index.html

Запустите следующую команду в r, заменив путь к файлу:

setwd('xxxxx')   # set to path of download
install.packages('ROracle_1.2-1.zip', repos = NULL)

Затем загрузите библиотеку и используйте пакет - вам может потребоваться изменить XXXX на все, что есть в ваших именах TNS:

library('ROracle')
drv <- dbDriver("Oracle")
con <- dbConnect(drv, "USER GOES HERE", "PASSWORD GOES HERE", dbname='XXX')

тестовое соединение:

dbReadTable(con, 'DUAL')

Обратите внимание, что это также подтверждено для работы с Windows 10.

Ответ 2

У меня была и эта точная проблема, включая ошибку OCI_INC. Они действительно говорят об этом в файле INSTALL в пакете .tar.gz, там вы можете прочитать больше.

Вы должны установить переменную OCI_INC в каталог include следующим образом:

set OCI_INC=C:\oracle\product\11.2.0\client_2\oci\include

Или в любом случае ваш файл. Вот моя полная настройка, чтобы установить все из командной строки с правами администратора.

set OCI_LIB64=C:\oracle\product\11.2.0\client_2\BIN
set OCI_INC=C:\oracle\product\11.2.0\client_2\oci\include
set PATH=C:\oracle\product\11.2.0\client_2\BIN;C:\Rtools\bin;c:\Rtools\gcc-4.6.3\bin;%PATH%
"C:/PROGRA~1/R/R-30~1.1/bin/x64/R" CMD INSTALL --build "C:/Your/Path/To/ROracle_1.1-10.tar.gz"

Кроме того, не забудьте изменить client_2 на client_1 и OCI_LIB64 на OCI_LIB32, если вы пытаетесь выполнить 32-разрядную установку.

Ответ 3

У меня была именно эта проблема. Это было вызвано тем, что при установке RTools я не проверял флажок "edit PATH". Я удалил RTools и снова установил его, на этот раз убедившись, что флажок установлен, и он работал в первый раз! Надеюсь, это поможет.

Ответ 4

У меня была аналогичная ошибка при попытке установить ROracle из исходного кода. 1

После небольшого поиска я должен был взять на себя то, что упомянули другие, а также перезагрузить tar.gz. Когда я дважды проверял размер загрузки, он был 10 КБ вместо 234 КБ.

  • Источник повторной загрузки: http://cran.r-project.org/web/packages/ROracle/index.html
  • Обновлены следующие экологические вариации в окнах

    SET PATH = C:\Rtools\bin; C:\Rtools\gcc-4.6.3;% PATH% SET OCI_INC = C:\Oracle_11G_ClientR2\product\11.2.0\client_1\oci\include SET OCI_LIB32 = C:\Oracle_11G_ClientR2\product\11.2.0\client_1\BIN SET OCI_LIB64 = C:\Oracle_11G_ClientR2\product\11.2.0\client_1\BIN R CMD INSTALL --build "C:\temp\ROracle_1.1-12.tar.gz"

  • Результат должен выглядеть следующим образом: samplecmdoutput

1 Вот как выглядела предыдущая ошибка:

C:\Temp>R CMD INSTALL --build "C:\\temp\\ROracle_1.1-12.tar.gz" 
Error in getOctD(x, offset, len) : invalid octal digit

Ответ 5

После выполнения шагов (выделено красным цветом). Я также выполнил команды ниже на R. введите описание изображения здесь введите описание изображения здесь Таким образом, все прошло хорошо на 64-битной среде Windows 7 с 64-битной средой. введите описание изображения здесь введите описание изображения здесь

Sys.setenv(OCI_LIB64="C:/Oracle/instantclient_12_2/")
Sys.setenv(OCI_INC="C:/Oracle/product/11.2.0/client_1/oci/include")
install.packages("ROracle", dep=T)