Google Cloud环境R脚本调用googleAuthR库提示包不存在报错求助
Google Cloud R环境googleAuthR包缺失报错解决方案
你遇到的报错本质是当前R运行环境未预先安装googleAuthR、googleCloudStorageR两个第三方依赖包,和代码调用逻辑无关,可按以下场景对应解决:
- 交互式运行场景(Cloud Shell R终端、Vertex AI R Notebook等)
执行library加载语句前,先运行包安装命令,指定CRAN镜像可避免镜像选择失败问题:
安装完成后再执行原有加载代码即可正常运行。install.packages("googleAuthR", repos = "http://cran.us.r-project.org") install.packages("googleCloudStorageR", repos = "http://cran.us.r-project.org") - 离线/定时运行场景(Cloud Run、Cloud Functions、定时任务等)
不要在运行时动态安装R包,需把依赖提前打包到容器镜像中,Dockerfile参考示例如下:FROM rocker/r-ver:latest # 安装编译R包需要的系统依赖 RUN apt-get update && apt-get install -y --no-install-recommends \ libcurl4-openssl-dev \ libssl-dev \ libxml2-dev \ && rm -rf /var/lib/apt/lists/* # 预安装所需R包 RUN install2.r --error googleAuthR googleCloudStorageR - 无全局安装权限场景
可指定用户本地目录安装和加载包:# 安装到用户目录 install.packages("googleAuthR", lib = "~/R/library", repos = "http://cran.us.r-project.org") # 从指定目录加载 library(googleAuthR, lib.loc = "~/R/library")
内容的提问来源于stack exchange,提问作者Ahmet Buğra BUĞA
相关产品推荐
相关产品推荐

