簡體   English   中英

由於包依賴性導致R CMD檢查錯誤

[英]error with R CMD check because of package dependency

背景

我創建取決於oldpackage一個newpackage,並表示在文件這種依賴newpackage/DESCRIPTION

此外,

  • oldpackage安裝在目錄~/lib/R

  • 我的.Rprofile包含.libPaths("~/lib/R")

    • 因此,我可以在不指定庫位置的情況下成功加載oldpackage ,例如,使用R中的命令library(oldpackage)

盡管能夠在沒有指定庫的情況下加載包,但是R CMD check newpackage會給出一個錯誤,表明它不能很好地解決oldpackage

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.

問題:

  1. 為什么R無法找到包裹?

  2. 我可以在DESCRIPTION文件中指定庫位置嗎?

關於問題1),它既是常見問題,又有點煩人。 R CMD check以vanilla模式運行,因此無法找到用戶級庫。 我記得,在通話中設置R_LIBS =“....”有幫助,所以試試吧。

關於問題2),不,你不能在DESCRIPTION中給出一個位置。 這有意義,因為該文件需要“隨處”工作,而您的位置信息是您的機器的本地信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM