r - 使用 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”的文件夹之后。它不喜欢空格
解决方案
在Hong Ooi的建议下,我卸载了 Rtools 3.4,安装了 Rtools 3.5,重新安装了 MRO 3.5、R 3.5 和 RStudio,现在一切正常。问题可能是缺少 RTools 3.5。
推荐阅读
- c - fopen() 不创建文件,并且 fprintf() 不写入现有文件
- php - 如何在 Woocommerce 缺货产品文本下方添加单个产品的 Woocommerce 产品价格
- newline - 与 OpenEdge 的 PDSOE 中的新文件行分隔符不一致
- python - 跨越两列的小部件随着标签的变化而移动
- c# - 如何在单击快捷方式的显示器上显示我的 windows unity 应用程序?
- android - Android 无法获取我的 GPS 位置 - 一直等待 GPS
- reactjs - ag Grid 在单元格值更改时更改单元格颜色
- sql - 索引和 hasmap
- amazon-web-services - 使用同一区域中的 S3 存储桶的 AWS Cloudfront 源故障转移
- javascript - 从单独的组件重置条件渲染