【发布时间】:2020-03-20 02:02:45
【问题描述】:
我正在尝试为我的 R 脚本创建一个 Docker 映像,以便在 Google Cloud 上安排 R 作业。我目前正在使用小型 R 脚本对其进行测试。 docker build 命令在我安装 rga GitHub 包的步骤中失败。下面是我的 R 脚本和 DockerFile:
R 脚本:
library(rga)
library(bigrquery)
bq_token()
rga.open(instance = "ga", where="~/ga.rga")
demoScheduleAPI <- function(){
search_perf <- ga$getData(XXXX, batch = TRUE, walk = TRUE,
start.date = "2020-01-15",
end.date = "2020-01-16",
metrics = "ga:searchUniques",
dimensions="ga:date,ga:hour,ga:searchKeyword, ga:searchCategory ,ga:dimension6,ga:dimension10")
project <- "bidone-data"
insert_upload_job(project, "GA_Export_Prod_DataSet", "Test_Table123", search_perf)
}
Dockerfile
FROM rocker/r-ver:3.6.1
RUN mkdir /home/bidone
RUN R -e "install.packages('bigrquery', repos='http://cran.rstudio.com/')"
RUN R -e "install.packages('devtools', repos='http://cloud.r-project.org')"
RUN R -e "devtools::install_github('skardhamar/rga')"
COPY .secrets /home/analysis/.secrets
COPY ga /home/analysis/ga
COPY DockerTest.R /home/analysis/DOckerTest.R
CMD R -e "source('/home/analysis/DockerTest.R')"
它确实安装了 devtools 包,但是当它尝试从 github 安装 rga 包时,它给出了以下错误。
> devtools::install_github('skardhamar/rga')
Error in loadNamespace(name) : there is no package called ‘devtools’
Calls: :: ... loadNamespace -> withRestarts -> withOneRestart -> doWithOneRestart
Execution halted
The command '/bin/sh -c R -e "devtools::install_github('skardhamar/rga')"' returned a non-zero code: 1
我该如何解决这个问题?
【问题讨论】:
标签: r docker github google-analytics devtools