Я создаю пакет R с помощью packrat. Пакет полностью протестирован, и установка из локально сохраненного исходного файла выполняется
install.packages("myPackage.tar.gz", repos = NULL, type = "source")
работает, если все зависимости (указанные в поле Imports:) установлены на локальной машине. Однако я хотел бы установить этот пакет на другой сервер, где не установлены зависимости. Когда я пытаюсь это сделать, я получаю сообщение об ошибке
"ERROR: dependencies ‘survey’, ‘dplyr’ are not available for package 'myPackage'"
Я также попытался установить пакет packrat, который я создал, позвонив
packrat::bundle(project = 'pathtomypackageproject', file = 'myPackage.tar.gz',
include.lib = TRUE)
но я получаю ту же ошибку.
Я думаю, проблема в том, что при установке myPackage R ищет первый элемент .libPaths(), ничего не находит, и, поскольку указано «repos = NULL», некуда устанавливать пакеты, поэтому ошибка брошенный.
Решение, которого я до сих пор стараюсь избегать, — перенести репозиторий, содержащий все зависимости, на сервер и указать на репозиторий при установке пакета. В идеале мне нужно передать только myPackage.tar.gz.
Мой вопрос заключается в том, есть ли способ указать на внутреннюю библиотеку packrat, где можно найти все зависимости, и импортировать оттуда пространства имен.
dplyr
иsurvey
кImports:
в файлеDESCRIPTION
? - person C8H10N4O2   schedule 08.04.2016