r - 由于包依赖性,R CMD 检查出错

标签 r compilation package

背景

我正在创建一个 新包装这取决于 旧包 ,并在文件 newpackage/DESCRIPTION 中指明了这种依赖关系.

此外,

  • 旧包安装在目录,~/lib/R
  • 我的 .Rprofile包括 .libPaths("~/lib/R")
  • 因此,我可以成功加载 旧包不指定库位置,例如,使用命令 library(oldpackage)在 R

  • 尽管可以在没有指定库的情况下加载包,R CMD check newpackage给出一个错误,表明它不能罚款 旧包 :
    checking whether the package can be loaded ... ERROR 
    Loading required package: oldpackage
    Error: package 'oldpackage' could not be loaded
    In addition: Warning message:
    In library(pkg, character.only = TRUE, logical.return = TRUE, lib.loc = lib.loc) :
      there is no package called 'oldpackage'
    Execution halted
    
    
    It looks like this package has a loading problem: see the messages for
        details.
    

    问题:
  • 为什么 R 找不到包?
  • 我可以在描述文件中指定库位置吗?
  • 最佳答案

    关于问题 1),它既是常见问题解答,又有些烦人。 R CMD check在 vanilla 模式下运行,因此它不会找到用户级库。我记得,在调用中设置 R_LIBS="...."有帮助,所以试试吧。

    关于问题 2),不,您不能在描述中给出位置。这是有道理的,因为该文件需要“无处不在”,而您的位置信息对于您的机器来说是本地的。

    关于r - 由于包依赖性,R CMD 检查出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6432968/

    相关文章:

    python - 从 .py 文件中获取包根和完整模块名称以进行导入

    java - Java 新手,在将剪贴簿链接到构造函数时遇到问题

    r - Shinydashboard 动态 TabPanel

    c - 字符串文字的编译输出中的 .rodata 和 .rodata.str1.4 部分有什么区别?

    c++ - C++ 中链接文件的编译错误

    parsing - LL(1) 语法的示例不是 LALR?

    python - 从 PIP 安装包时,它使用私有(private)存储库/服务器

    r - 从 group1、group2、overlap_count 创建重叠矩阵?

    r - 如何创建一个因子但保留基础值,而不仅仅是整数代码?

    r - 使用 RScript 时如何调用plot.xts