我正在用Rcpp,devtools和roxygen2练习R包写作。但是,当我在开发模式下运行文档(“mypkg”)时,我收到以下错误:
Updating mypkg documentation
Loading mypkg
Error: file already exists: 'mypkg/src/RcppExports.cpp'
我的RcppExports.cpp文件与默认的Rcpp.package.skeleton非常相似。
这里可能出现什么问题?
我知道我可能应该提供更多相关信息,但我真的不知道。如果有人有任何建议,我会很乐意在这里投入更多。
最诚挚的问候,
答案 0 :(得分:1)
消息file already exists
来自this line in Rcpp
isSafeToOverwrite
看起来像这样:
// Check whether it's safe to overwrite this file (i.e. whether we
// generated the file in the first place)
bool isSafeToOverwrite() const {
return existingCode_.empty() ||
(existingCode_.find(generatorToken()) != std::string::npos);
}
所以我最好的猜测是compileAttributes
放在文件顶部的生成器令牌发生了什么。
答案 1 :(得分:0)
嗯,“适合我”,但我不使用devtools。
我会
从新包装开始,看看是否/在哪里打破
确保你没有受到roxygen2 4.0问题前后的影响(有转换器脚本)
也许可以使用/不使用devtools - 我很高兴使用build&使用roxygen2和Rcpp在当前(非公共)包中一直重新加载RStudio