我正在嘗試將管道工和 RPostgreSQL 安裝到我的 docker 映像中。這是我的 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 不存在。我嘗試了其他基本影像,我嘗試了很多東西。
任何幫助表示贊賞。謝謝!
uj5u.com熱心網友回復:
您正在嘗試安裝RPostgres然后嘗試加載RPostgreSQL——這些是不同的軟體包。因此錯誤。
接下來,當您在 上r-base時,后者更容易安裝sudo apt install r-cran-rpostgresql(可能在 intial 之后sudo apt update)。當您使用它時,您還可以將其安裝plumber為預制的二進制檔案(連同它的依賴項)。所以
RUN apt update -qq \
&& apt install --yes --no-install-recommends \
r-cran-rpostgresql \
r-cran-plumber
更容易和更快。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/487073.html
標籤:r 码头工人 水管工 rpostgresql rpostgres
