在检查是否可以安装我制作的包时,我有持续的错误。我看到的错误是没有从Rstudio builder安装包。但是,我确实安装了它并且可以加载它(见下文)
从
R packages
检查是否可以安装包XYZ
. 命令检查运行R
CMD install以确保可以安装您的软件包。
重新加载并调试任何问题,然后继续。
我按照建议,它似乎安装了另一个软件包,并且安装正确。但仍然是
devtools::check
返回错误。
有一些帖子
here
,关于没有通过检查。请参阅错误消息:
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Error: package or namespace load failed for âintegrationâ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
there is no package called âMatrixâ
问题是Matrix包是最新的(我重新安装了它以确保)。但在CI测试中,它的构建是正确的。
当“测试是否可以加载已安装的包”时要做什么?
我调查了工具的来源,但我搞不懂在做什么。
.install_packages
测试时的功能
test_load
似乎在召唤
base::library
无论是从Rstudio构建窗口还是从命令行,都无法使用
devtools::检查
. 但我可以在以下时间之后检查:
R CMD build package
R CMD check package_X.Y.Z.tar.gz
相关信息,我将一些包从一个库移动到另一个库,这可能会给已编译代码的包造成一些错误。不过,我想这只是几个(约10个)包裹。
> library("Matrix")
> session_info("Matrix")
â Session info âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
setting value
version R version 3.5.1 (2018-07-02)
os Ubuntu 16.04.5 LTS
system i686, linux-gnu
ui RStudio
language en_US
collate en_US.UTF-8
ctype en_US.UTF-8
tz Europe/Madrid
date 2018-10-22
â Packages âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
package * version date lib source
lattice 0.20-35 2017-03-25 [1] CRAN (R 3.5.0)
Matrix * 1.2-14 2018-04-09 [1] CRAN (R 3.5.1)
[1] /usr/lib/R/site-library
[2] /home/lrevilla/R/i686-pc-linux-gnu-library/3.5
[3] /usr/local/lib/R/site-library
[4] /usr/lib/R/library