如何在GitHub Actions定时任务中安装GitHub专属R包DatawRappr
解决GitHub Actions中安装GitHub专属R包DatawRappr的问题
你可以通过两种正确方式在GitHub Actions的定时任务中安装DatawRappr包,以下是具体方案:
方案一(推荐):通过r-lib/actions/setup-r-dependencies统一安装
这个官方Action支持直接指定GitHub仓库格式的包,无需额外编写run步骤,还能自动处理依赖缓存和安装所需工具。只需在packages列表中添加github::munichrocker/DatawRappr即可:
- name: Install packages uses: r-lib/actions/setup-r-dependencies@v2 with: packages: | any::dplyr any::janitor any::tidyr github::munichrocker/DatawRappr
方案二:单独编写安装步骤(需先安装依赖工具)
如果一定要拆分步骤,必须先确保安装了devtools(或更高效的pak),因为默认R环境不包含这些工具。示例如下:
使用devtools:
- name: Install devtools run: Rscript -e 'install.packages("devtools")' - name: Install DatawRappr run: Rscript -e 'devtools::install_github("munichrocker/DatawRappr")' - name: Install other packages uses: r-lib/actions/setup-r-dependencies@v2 with: packages: | any::dplyr any::janitor any::tidyr
使用pak(推荐,依赖处理更高效):
- name: Install pak run: Rscript -e 'install.packages("pak")' - name: Install DatawRappr run: Rscript -e 'pak::pak("munichrocker/DatawRappr")' - name: Install other packages uses: r-lib/actions/setup-r-dependencies@v2 with: packages: | any::dplyr any::janitor any::tidyr
你之前尝试失败的原因:
devtools::DatawRappr是错误语法,这不是安装包的命令,正确调用方式是devtools::install_github("仓库地址")。- 单独写
run步骤时,默认环境没有预装devtools,直接运行devtools::install_github会因找不到该包而失败。
内容的提问来源于stack exchange,提问作者Taylor
相关产品推荐
相关产品推荐

