Windows机器上Rstudio中Rcpp的致命错误

时间:2016-08-04 22:43:29

标签: r rcpp

我有R Studio(当然还有R),我的目标是使用Rcpp包。我正在使用Windows机器。

  1. 我安装了R工具。该文件夹位于C:\ Rtool
  2. 我在控制面板中更改了PATH-> system->高级系统设置 - >环境变量并添加了2个新的PATH s C:\ Rtools \ mingw_32 \ i686-w64-mingw32 \ bin和C:\ Rtools \ bin与PATH列表顶部的每一个
  3. 我重新启动了计算机
  4. 在rstudio
  5. 中启动了一个新的C ++脚本
  6. 使用library()
  7. 加载rcpp包
  8. 点击水平栏中的“来源”按钮,然后运行预先存在的代码(timesTwo)。
  9. 我收到错误消息

      

    应用程序已请求Runtime以不寻常的方式终止它。请联系应用程序的支持团队以获取更多信息

    此外还会出现一个弹出警告

      

    R会话中止。 R遇到致命错误。会议结束了。

    通过运行库(rcpp)和sessionInfo(),我得到了版本信息

    R version 3.3.1 (2016-06-21)
    Platform: i386-w64-mingw32/i386 (32-bit)
    Running under: Windows >= 8 x64 (build 9200)
    locale:
    [1] LC_COLLATE=English_Malaysia.1252  LC_CTYPE=English_Malaysia.1252   
    [3] LC_MONETARY=English_Malaysia.1252 LC_NUMERIC=C                     
    [5] LC_TIME=English_Malaysia.1252    
    
    attached base packages:
    [1] stats     graphics  grDevices utils     datasets  methods   base     
    
    other attached packages:
    [1] Rcpp_0.12.6
    
    loaded via a namespace (and not attached):
    [1] tools_3.3.1
    

    任何人都可以告诉我什么是错的,我该如何解决?

3 个答案:

答案 0 :(得分:1)

两个问题:

  1. 您在64位操作系统上使用32位版本的 R
  2. Rtools的路径设置不正确。
  3. 路径应该有:

    c:\Rtools\bin;
    c:\Rtools\mingw_32\bin;
    

    有关正确安装Rtools的更多帮助,请参阅本指南:

    http://thecoatlessprofessor.com/programming/rcpp/install-rtools-for-rcpp/

答案 1 :(得分:0)

我在使用Windows 7的32位操作系统上遇到了完全相同的问题。我使用早期版本的R:R 3.2.5解决了这个问题

答案 2 :(得分:0)

这是Windows上RStudio和R 3.3.x之间的糟糕交互,因为与RStudio +用于在Windows上构建R的新编译器工具链的不良交互。

有几种解决方案:

  1. 安装RStudio的预览版:https://www.rstudio.com/products/rstudio/download/preview/

  2. 切换到64位版本的R,

  3. 回滚至R 3.2.x。