我正在尝试安装水管工和RPostgreSQL到我的码头形象。这是我的dockerFile:
FROM rocker/r-base
RUN R -e "install.packages('plumber')"
RUN R -e "install.packages('RPostgreSQL')"
RUN mkdir -p /code
COPY ./plumber.R /code/plumber.R
CMD Rscript --no-save /code/plumber.R我的水管工脚本所做的唯一一件事就是尝试引用RPostgreSQL包:
library('RPostgreSQL') 当我构建时,它似乎成功地安装了这两个包,但是当我的脚本运行时,它会抱怨RPostgreSQL不存在。我试过其他的基本图像,我尝试过很多东西。
任何帮助都很感激。谢谢!
发布于 2022-06-06 20:50:27
您正在尝试安装RPostgres,然后尝试加载RPostgreSQL --这是不同的包。因此出现了错误。
接下来,正如您在r-base上所做的那样,后者更容易安装为sudo apt install r-cran-rpostgresql (可能是在初始sudo apt update之后)。同时,您还可以将plumber安装为预先生成的二进制文件(以及它的依赖项)。所以
RUN apt update -qq \
&& apt install --yes --no-install-recommends \
r-cran-rpostgresql \
r-cran-plumber更容易更快。
https://stackoverflow.com/questions/72523244
复制相似问题