Запретить автоматическую установку пакетов, указанных в Remote в файле DESCRIPTION для пакетов R

У нас есть организационный сервер GitLab, на котором мы храним некоторые внутренние пакеты. ЗаpackageA хранится в GitLab и зависит от другого пакета (packageB) хранятся в GitLab, у нас есть эквивалентные строки в packageAс DESCRIPTION файл:

Imports:
    packageB
Remotes: url::https://gitlab.orgname.uk/packages/packageB/-/archive/master/packageB-master.zip

Мы хотим установить неустановленные зависимости, но не устанавливать уже установленные зависимости (или, по крайней мере, спросить нас перед их установкой).

Устанавливаем пакет из GitLab с помощью remotes::install_git(). Это похоже на установкуpackageBдаже если у нас уже установлена ​​последняя версия. Есть ли способ обойти это?

1 ответ

Обычно это выглядело бы примерно так:

remotes::install_gitlab("packages/packageB", dependencies = FALSE)

Из файла справки (?remotes::install_gitlab):

зависимости:

Какие зависимости вы хотите проверить? Может быть вектором символов (выбирается из "Зависит", "Импорт", "LinkingTo", "Предлагает" или "Улучшает") или логический вектор.

ИСТИНА - это сокращение от "Зависит", "Импорт", "LinkingTo" и "Предлагает". NA - это сокращение от "Depends", "Imports" и "LinkingTo" по умолчанию. FALSE - это сокращение для отсутствия зависимостей (т.е. просто проверьте этот пакет, а не его зависимости).

То, что вы показываете выше, подсказывает, что вы можете использовать remotes::install_url()вместо. Ноdependencies аргумент здесь тот же.

Другие вопросы по тегам