Roxygen2说错误:文件已存在... / RcppExports.cpp

时间:2014-05-12 13:51:27

标签: r rcpp devtools dplyr roxygen2

我正在用Rcpp,devtools和roxygen2练习R包写作。但是,当我在开发模式下运行文档(“mypkg”)时,我收到以下错误:

Updating mypkg documentation
Loading mypkg
Error: file already exists: 'mypkg/src/RcppExports.cpp'

我的RcppExports.cpp文件与默认的Rcpp.package.skeleton非常相似。

这里可能出现什么问题?

我知道我可能应该提供更多相关信息,但我真的不知道。如果有人有任何建议,我会很乐意在这里投入更多。

最诚挚的问候,

2 个答案:

答案 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