代码之家  ›  专栏  ›  技术社区  ›  llrs

“检查是否可以安装包”时签入的是什么?

  •  2
  • llrs  · 技术社区  · 7 年前

    在检查是否可以安装我制作的包时,我有持续的错误。我看到的错误是没有从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
    
    0 回复  |  直到 7 年前