Я использую Docker для запуска приложения Shiny и устанавливаю несколько пакетов R в Dockerfile (здесь часть Dockerfile, я пропустил несколько строк, помечая его <...>):
FROM r-base:latest
RUN apt-get update && apt-get install -y -t unstable \
sudo \
gdebi-core \
make \
git \
gcc \
<...>
R -e "install.packages(c('shiny', 'rmarkdown'), repos='https://cran.rstudio.com/')" && \
R -e "install.packages(c('ada','bsplus','caret','ddalpha','diptest','doMC','dplyr','e1071','evtree','fastAdaboost','foreach','GGally','ggplot2','gridExtra','iterators','kernlab','lattice','markdown','MASS','mboost','nnet','optparse','partykit','plyr','pROC','PRROC','randomForest','recipes','reshape2','RSNNS','scales','shinyBS','shinyFiles','shinythemes'))"
Это отлично работает. Но если я добавлю еще один R-пакет (DT), контейнер все равно будет работать нормально (и я вижу, что пакет установлен правильно), но когда я пытаюсь запустить контейнер, я получаю:
Loading required package: shiny
Error in dir.exists(lib) : invalid filename argument
Calls: <Anonymous> ... load_libraries -> get_package -> install.packages -> dir.exists
Execution halted
Эта ошибка вообще не информативна, и я не могу понять, что может быть не так. Буду признателен за любые идеи! Спасибо.