Travis CI - knitr 和依赖项
Travis CI - knitr and dependencies
我在 CI 的包中使用 travis。我在 R 发布版本和开发版本的 mac 上遇到错误。这些是我得到的错误:
发布版本:
Error in loadVignetteBuilder(pkgdir, TRUE) :
vignette builder 'knitr' not found
Execution halted
The command "R CMD build ." failed and exited with 1 during .
Your build has been stopped.
开发版本:
Installing packages into ‘/Users/travis/R/Library’
(as ‘lib’ is unspecified)
Error: (converted from warning) unable to access index for repository https://cloud.r-project.org/bin/macosx/el-capitan/contrib/4.0:
cannot open URL 'https://cloud.r-project.org/bin/macosx/el-capitan/contrib/4.0/PACKAGES'
Execution halted
The command "Rscript -e 'deps <- remotes::dev_package_deps(dependencies = NA);remotes::install_deps(dependencies = TRUE);if (!all(deps$package %in% installed.packages())) { message("missing: ", paste(setdiff(deps$package, installed.packages()), collapse=", ")); q(status = 1, save = "no")}'" failed and exited with 1 during .
关于发布版本的错误,我在 DESCRIPTION 文件中指定了 Suggests: knitr 和 VignetteBuilder: knitr。
我不明白开发版本的错误。这似乎是 TRAVIS 上的一个错误。
这些是 travis yml 文件中的设置:
language: R
sudo: false
cache: packages
warnings_are_errors: true
os:
- linux
- osx
r:
- oldrel
- release
有什么建议吗?
R 需要安装 knitr
才能构建软件包。可能你的基础环境中缺少这个包(我对travis不熟悉)。
您能否添加一个步骤来明确安装它,例如
R -e 'install.packages("knitr")'
我已手动添加安装所有依赖项。然后问题是没有安装 devtools 所以我也添加了它。
这已添加到 travis yml
install:
- R -e 'install.packages("devtools")'
- R -e 'devtools::install_deps(dep = T)'
祝你好运
我在 CI 的包中使用 travis。我在 R 发布版本和开发版本的 mac 上遇到错误。这些是我得到的错误:
发布版本:
Error in loadVignetteBuilder(pkgdir, TRUE) :
vignette builder 'knitr' not found
Execution halted
The command "R CMD build ." failed and exited with 1 during .
Your build has been stopped.
开发版本:
Installing packages into ‘/Users/travis/R/Library’
(as ‘lib’ is unspecified)
Error: (converted from warning) unable to access index for repository https://cloud.r-project.org/bin/macosx/el-capitan/contrib/4.0:
cannot open URL 'https://cloud.r-project.org/bin/macosx/el-capitan/contrib/4.0/PACKAGES'
Execution halted
The command "Rscript -e 'deps <- remotes::dev_package_deps(dependencies = NA);remotes::install_deps(dependencies = TRUE);if (!all(deps$package %in% installed.packages())) { message("missing: ", paste(setdiff(deps$package, installed.packages()), collapse=", ")); q(status = 1, save = "no")}'" failed and exited with 1 during .
关于发布版本的错误,我在 DESCRIPTION 文件中指定了 Suggests: knitr 和 VignetteBuilder: knitr。
我不明白开发版本的错误。这似乎是 TRAVIS 上的一个错误。
这些是 travis yml 文件中的设置:
language: R
sudo: false
cache: packages
warnings_are_errors: true
os:
- linux
- osx
r:
- oldrel
- release
有什么建议吗?
R 需要安装 knitr
才能构建软件包。可能你的基础环境中缺少这个包(我对travis不熟悉)。
您能否添加一个步骤来明确安装它,例如
R -e 'install.packages("knitr")'
我已手动添加安装所有依赖项。然后问题是没有安装 devtools 所以我也添加了它。
这已添加到 travis yml
install:
- R -e 'install.packages("devtools")'
- R -e 'devtools::install_deps(dep = T)'
祝你好运