GitHub 操作 setup-r-dependency 失败,说明没有名为“digest”的包

lui*_*din 7 r github github-actions

我一直在尝试设置一些 GitHub 操作来自动检查我的 R 包并运行测试覆盖率。我目前正在使用 setup-r-dependency@v2 操作来安装依赖项,但无法安装包“digest”。返回以下错误:

\n
 Error: Error: <callr_remote_error: Cannot install packages:\n  * deps::.: there is no package called \xe2\x80\x98digest\xe2\x80\x99>\n   in process 8254 \n  -->\n  <simpleError: Cannot install packages:\n  * deps::.: there is no package called \xe2\x80\x98digest\xe2\x80\x99>\n
Run Code Online (Sandbox Code Playgroud)\n

包内依赖如下:

\n
Imports:\n    assertthat,\n    crayon,\n    forcats,\n    rmarkdown,\n    purrr,\n    ggplot2,\n    htmltools,\n    lubridate,\n    dplyr,\n    tidyselect,\n    rlang,\n    INLA,\n    arm,\n    magrittr,\n    glue,\n    googleAuthR,\n    googleCloudStorageR,\n    stringr\n
Run Code Online (Sandbox Code Playgroud)\n

最后,失败的工作流程本身如下所示(取自 tidyverse 包):

\n
on:\n  push:\n    branches: [main, dev]\n  pull_request:\n    branches: [main, dev]\n\nname: test-coverage\n\njobs:\n  test-coverage:\n    runs-on: ubuntu-latest\n    env:\n      GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}\n\n    steps:\n      - uses: actions/checkout@v3\n      \n      - name: Set up R \n        uses: r-lib/actions/setup-r@v2\n        with:\n          use-public-rspm: true\n\n      - name: Install dependencies\n        uses: r-lib/actions/setup-r-dependencies@v2\n        with:\n          extra-packages: any::covr\n          needs: coverage\n\n      - name: Test coverage\n        run: covr::codecov(quiet = FALSE)\n        shell: Rscript {0}\n
Run Code Online (Sandbox Code Playgroud)\n

我在另一个包中使用相同的工作流程,并且 covr 取决于安装在该包工作流程中的摘要。我认为这一定与包导入有关,但我无法弄清楚,并且希望得到任何帮助。

\n

CRAN 上并未列出所有这些软件包。

\n