【问题标题】:Rcpp still cannot find RtoolsRcpp 仍然找不到 Rtools
【发布时间】:2019-01-04 10:05:43
【问题描述】:

尽管find_rtools() 返回TRUE,但我仍然无法让Rcpp 成功链接到Rtools。

我正在运行 Windows 7 专业版,R 版本 3.5.1 (2018-07-02) -- "Feather Spray",Rtools35。我已经以管理员身份安装了 Rtools,并且尝试了 34 和 35 版本,包括重启和不重启。根据所有建议,我的 PATH 变量似乎设置正确。当我收到有关需要其他工具的错误消息时,我尝试让 Rcpp 自行安装 Rtools,但没有任何乐趣。我的 PATH 不包含空格,我已经设法在另外两台机器上安装和使用 Rcpp(甚至在我使用更早版本的 R 和 Rcpp 的当前机器上 - 一台双机在旧版本的R)。

关键错误信息似乎是:

> find_rtools()
[1] TRUE
> evalCpp("1+1")

make: *** 没有规则来制作目标“file137c6efd765d.o”,这是“sourceCpp_3.dll”所需要的。停止。 sourceCpp 中的错误(代码 = 代码,环境 = 环境,重建 = 重建,cacheDir = cacheDir,: 构建共享库时出现错误 1。

但是我能找到的关于这个错误的所有建议都与用户自己运行“make”的情况有关。无论我是直接从控制台还是通过 Rstudio(版本 1.1.463)运行 R,我都会收到相同的错误。关于我可以运行的诊断/我如何解决这个问题的任何建议都将赢得永恒的感激。

【问题讨论】:

    标签: r rcpp rtools


    【解决方案1】:

    你说

    我试过让 Rcpp 自己安装 Rtools

    我可以向您保证,我们在 Rcpp 中没有为此提供任何功能 - 同样,find_rtools() 不是我们的功能。也许你混淆了 Rcpp 和 RStudio 和/或devtools

    快速提问:Rtools 是否安装在 C:/ 中?请尝试evalCpp("2+2", verbose=TRUE) 看看它的去向。

    正如我们所记录的,Rcpp 假定 R CMD somecommand 在您的计算机上工作。确保这是您的责任,因为我们无法访问您的计算机

    【讨论】:

    • .sourceCpp_1_DLLInfo .sourceCpp_1_DLLInfo, 'sourceCpp_1_get_value') rm(.sourceCpp_1_DLLInfo) 构建共享库 -------------- ------------------------------------------ DIR: C:/Users/wa100 /AppData/Local/Temp/RtmpcjDgcI/sourceCpp-x86_64-w64-mingw32-1.0.0/sourcecpp_171475b2130e
    • 另一行似乎信息丰富的是:DIR: C:/Users/wa100/AppData/Local/Temp/RtmpcjDgcI/sourceCpp-x86_64-w64-mingw32-1.0.0/sourcecpp_171475b2130e
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2013-07-11
    • 1970-01-01
    • 2018-11-29
    • 2019-01-20
    • 2018-05-18
    • 2018-05-16
    相关资源
    最近更新 更多