ROracle установлен, но загрузка не удалась при установке зависимого пакета - PullRequest
0 голосов
/ 10 декабря 2018

Я работаю на Windows Server x64 с версией 3.5.1 R (подробности см. sessionInfo ).

Пакет ROracle версии 1.3-1 уже установлен (см. details.packages ) и работает нормально (см. Пример вызова ROracle ).

Я намереваюсь установить внутренний разработанный пакет R, который имеет следующие зависимости, объявленные в его 'ОПИСАНИЕ'file: " Зависит от: R (> = 3.1.0), DBI, ROracle ".

Когда я запускаю эту внутреннюю установку пакета, я получаю следующее сообщение об ошибке (см. прикрепленный снимок экрана с полным сообщением об ошибке ):

** проверка, если установленопакет может быть загружен

*** arch - i386

Ошибка: пакет 'ROracle' не установлен для 'arch = i386 *

Ошибка: загрузка не выполнена Выполнение остановлено

*** arch - x64

ОШИБКА: загрузка не выполнена для 'i386'

Для получения информации этот пакет уже установлен на нескольких компьютерах без каких-либо ошибок,Первая проблема возникает на этой виртуальной машине.

1 Ответ

0 голосов
/ 07 марта 2019

Похоже, что инсталляция, которую вы запускаете для своего пакета, тестирует ваш пакет в многоархатной среде, которая поэтому проверяет зависимости в многоархивной среде.Это может быть сделано двумя способами:

  1. Установите 32-битный клиент ROracle в дополнение к 64-битному, установите соответствующую переменную среды OCI_LIB32 и переустановите ROracle, чтобы он знал обоarchitectures.
  2. Добавьте параметр --no-multiarch в вашу установку, так что либо R CMD INSTALL --no-multiarch, либо install.packages(...,configure.args = c("--no-multiarch")).
...