Запретить автоматическую установку пакетов, указанных в 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
аргумент здесь тот же.