Автоматическая установка зависимостей бинарного пакета - PullRequest
0 голосов
/ 25 сентября 2018

В R я разработал свой собственный пакет для работы (назовем его 'foo'), и я собрал пакет и создал двоичный файл foo.zip с зависимостями (например, ggplot2), перечисленными в файле описания.

Когда я использую установщик пакетов R на вкладке пакетов, он автоматически не загружает зависимости из CRAN.В конечном итоге я не хочу, чтобы конечный пользователь должен был это делать, и я не собираюсь пока загружать его в CRAN.

У меня есть способ: devtools::install_dep, но я не хочу, чтобы пользователь делал это!

1 Ответ

0 голосов
/ 25 сентября 2018

Вы не говорите, как ожидаете, что пользователи установят пакет.Я полагаю, что если вы разместите его в Интернете в CRAN-подобном репозитории и скажете своим пользователям установить оттуда, R по умолчанию установит зависимости.Это включает в себя указание им, как добавить ваш репозиторий в список репозиториев, так что может быть так же просто попросить их установить devtools и использовать devtools::install_dep.

Другая возможность состоит в том, чтобы распространять ваш пакет в видеисходная версия;тогда этот ответ: https://stackoverflow.com/a/38902163/2554330 дает идеи, как поступить.Мне нужно установить что-то вроде "~/RStudio/foo/foo.tar.gz":

install_url(paste0("file://", normalizePath("~/RStudio/foo/foo.tar.gz")))

Если вы работаете в Windows, вам, вероятно, понадобится немного другой способ создания URL.

Распространение двоичного файлапакеты удобны, только если все ваши пользователи используют ту же версию R, что и вы;они не гарантированно будут работать при изменении младшего номера версии.

...