Укажите, какую версию установленной зависимости использовать с `install.packages` - PullRequest
0 голосов
/ 18 февраля 2020

При попытке установить пакет на HP C (где я не могу удалить root пакетов) я получаю:

Ошибка: не удалось загрузить пакет или пространство имен для «plotly» в loadNamespace (i , c (lib.lo c, .libPaths ()), versionCheck = vI [[i]]): пространство имен 'rlang' 0.3.1 уже загружено, но> = 0.4.0 требуется

Но я уже установил последнюю версию в своем доме и сделал ее первой в путях поиска в библиотеке:

.libPaths()
[1] "/home/ajabadi/R_libs"
[2] "/usr/local/easybuild/software/R/3.5.0-GCC-6.2.0/lib64/R/library"

packageVersion("rlang", lib.loc=.libPaths()[1])
[1] ‘0.4.4.9000’

packageVersion("rlang", lib.loc=.libPaths()[2])
[1] ‘0.3.1’

Мне было интересно, как я могу сказать install.packages на первый взгляд на .libPaths()[1]. Я пытался R_LIBS_USER = "~/R_libs" в ~/.Renviron, но не повезло.

1 Ответ

0 голосов
/ 18 февраля 2020

Для пакетов, доступных на github (или gitlab соответственно), вы всегда можете сделать:

devtools::install_github("user/repo", dependencies = FALSE)

и затем загрузить более свежую версию зависимости.

...