首页 > 解决方案 > 使用 Microsoft R 在 RStudio 中加载 CPP 文件时出错

问题描述

我安装了 Microsoft R Open 3.5.1,尝试加载 cpp,Rcpp::sourceCpp('TSDecompositionMissing.cpp')但出现此错误:

Error in system(cmd, intern = !showOutput) : 'C:/PROGRA~1/MIE74D~1/R' not found

我添加了verbose标志,然后我看到:

...
Building shared library
--------------------------------------------------------

DIR: C:/Users/julio/AppData/Local/Temp/RtmpyqXrSJ/sourceCpp-x86_64-w64-mingw32-0.12.18/sourcecpp_88d456ea7b2a

C:/PROGRA~1/MIE74D~1/R Open/R-3.5.1/bin/x64/R CMD SHLIB -o "sourceCpp_4.dll" "" "TSDecompositionMissing.cpp"  
Error in Rcpp::sourceCpp("TSDecompositionMissing.cpp", verbose = T) : 
  Error 127 occurred building shared library.

我检查了我的Sys.getenv(),我可以看到两个不存在的相关路径(至少PROGRA~1不存在):

R_DOC_DIR C:/PROGRA~1/MIE74D~1/R Open/R-3.5.1/doc R_HOME C:/PROGRA~1/MIE74D~1/R Open/R-3.5.1

以前有人遇到过这个错误吗?

编辑:

所以,我意识到PATHC:/PROGRA~1/MIE74D~1/存在,我认为问题出在名为“R Open”的文件夹之后。它不喜欢空格

标签: r

解决方案


Hong Ooi的建议下,我卸载了 Rtools 3.4,安装了 Rtools 3.5,重新安装了 MRO 3.5、R 3.5 和 RStudio,现在一切正常。问题可能是缺少 RTools 3.5。


推荐阅读