R语言 devtools::document()产生的警告
问题描述
不知道如何更好地表达这个。
每次我把一个Rcpp文件源码或者编译整个包时,我都会得到以下警告信息:
Warning message:
In loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) :
there is no package called ‘Rcpp,’
我之前以为它与Rstudio有关,所以忽略了它,代码仍然运行得很好。我决定安装新的Rstudio,但仍然收到相同的警告。
请注意,警告声称没有Rcpp,但实际上有:
Rcpp::getRcppVersion()
[1] ‘1.0.11’
我不太确定如何处理这个警告。任何帮助将不胜感激。
NB: 代码仍然加载和正常工作。只是这个警告很烦人——警告表示某个地方发生了错误。
解决方案
最前面:某个地方使用了逗号来引用Rcpp
。
如果仅仅是包不可用的问题,我们会看到一个明确的有单引号的包名称,而不是引号里面有标点符号(这里意图写成小写)。
loadNamespace("rcpp")
# Error in loadNamespace("rcpp") : there is no package called ‘rcpp’
loadNamespace("rcpp,")
# Error in loadNamespace("rcpp,") : there is no package called ‘rcpp,’
在我们的扫描中很容易忽略这样的事情,我怀疑我们的眼睛想看到 'rcpp',
而不是。