ROracle установлен, но ошибка загрузки при установке зависимого пакета

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

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

Я намерен установить внутренний разработанный пакет R, в файле DESCRIPTION которого объявлены следующие зависимости: Зависит: R (›= 3.1.0), DBI, ROracle.

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

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

*** арка - i386

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

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

*** арка - х64

ОШИБКА: не удалось загрузить i386.

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


person Romain Divouron    schedule 10.12.2018    source источник


Ответы (1)


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

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