Установить старую версию пакетов со старой версией R - PullRequest
0 голосов
/ 04 марта 2020

Мне нужно развернуть приложение Shiny на сервере Shiny, на котором уже запущены приложения, и этот сервер использует старую версию R, версию 3.4.0 (2017). На сервере уже установлено много пакетов, каждый с определенной версией.

Чтобы развернуть мое приложение, я должен убедиться, что разработанное мной приложение все еще работает с этой версией R и версиями уже установленных пакетов. (Я знаю, что простой способ справиться с этим типом вещей - использовать packrat, но я не могу использовать его здесь, потому что я могу только удалить файлы на sevrer, я не могу открыть R на сервере для запуска packrat: : restore () и packrat :: on ())

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

Я знаю, что можно установить данную версию пакета с функцией install_version пакета devtools. Проблема в том, что я не могу установить devtools. Когда я запускаю install.packages("devtools"), это показывает:

also installing the dependencies ‘colorspace’, ‘vctrs’, ‘munsell’, ‘lifecycle’, ‘pillar’, ‘sourcetools’, ‘gtable’, ‘reshape2’, ‘scales’, ‘tibble’, ‘lazyeval’, ‘shiny’, ‘ggplot2’, ‘askpass’, ‘clisymbols’, ‘gh’, ‘purrr’, ‘rprojroot’, ‘yaml’, ‘processx’, ‘fansi’, ‘htmlwidgets’, ‘crosstalk’, ‘openssl’, ‘brew’, ‘commonmark’, ‘stringr’, ‘xml2’, ‘praise’, ‘usethis’, ‘callr’, ‘cli’, ‘covr’, ‘desc’, ‘DT’, ‘ellipsis’, ‘glue’, ‘git2r’, ‘httr’, ‘pkgbuild’, ‘pkgload’, ‘rcmdcheck’, ‘roxygen2’, ‘rversions’, ‘testthat’


  There are binary versions available but the source versions are later:
            binary source needs_compilation
vctrs        0.1.0  0.2.3              TRUE
pillar       1.3.1  1.4.3             FALSE
scales       1.0.0  1.1.0              TRUE
tibble       2.1.1  2.1.3              TRUE
shiny        1.3.2  1.4.0             FALSE
ggplot2      3.1.1  3.2.1             FALSE
gh           1.0.1  1.1.0             FALSE
purrr        0.3.2  0.3.3              TRUE
yaml         2.2.0  2.2.1              TRUE
processx     3.3.0  3.4.2              TRUE
fansi        0.4.0  0.4.1              TRUE
htmlwidgets    1.3  1.5.1             FALSE
openssl        1.3  1.4.1              TRUE
xml2         1.2.0  1.2.2              TRUE
usethis      1.5.0  1.5.1             FALSE
callr        3.2.0  3.4.2             FALSE
cli          1.1.0  2.0.2             FALSE
covr         3.2.1  3.4.0              TRUE
DT             0.5   0.12             FALSE
ellipsis     0.1.0  0.3.0              TRUE
git2r       0.25.2 0.26.1              TRUE
httr         1.4.0  1.4.1             FALSE
pkgbuild     1.0.3  1.0.6             FALSE
rcmdcheck    1.3.1  1.3.3             FALSE
roxygen2     6.1.1  7.0.2              TRUE
rversions    1.1.0  2.0.1             FALSE
testthat     2.1.1  2.3.2              TRUE
devtools     2.0.2  2.2.2             FALSE

Do you want to install from sources the packages which need compilation?
y/n:

И когда я выбрал «да» или «нет», на консоли выводится много вещей, но в конечном итоге это не работает, когда я пытаюсь загрузить пакет :

> library(devtools)
Error in library(devtools) : there is no package called ‘devtools’

Может кто-нибудь сказать мне другой способ установки devtools в R 3.4.0, чтобы я мог загрузить все остальные пакеты с нужной мне версией?

Спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...