【发布时间】:2019-02-17 21:19:59
【问题描述】:
我在 Windows 上编译 RInside 示例时遇到问题。
在 Rstudio 中运行
sourceCpp("C:/Users/Admin/Documents/R/win-library/3.5/RInside/examples/standard/rinside_sample0.cpp")
给予
fatal error: RInside.h: No such file or directory
从命令提示符,运行
cd C:\Users\Admin\Documents\R\win-library\3.5\RInside\examples\standard
make -f Makefile.win rinside_sample0
给了
Error in loadNamespace(name) : aucun package nommé 'Rcpp' n'est trouvé
Error in loadNamespace(name) : aucun package nommé 'RInside' n'est trouvé
显然没有找到这些包,所以我尝试了以下方法:
- 从命令行运行这个
set R_HOME=C:\Program Files\R\R-3.5.2 - 检查路径中是否存在 Rtools 和 R 目录
- 修改 Makefile.win 如下:
R_LIBS_USER := "C:/Users/Admin/Documents/R/win-library/3.5"
R_ARCH := --arch x64
但仍然出现相同的错误。有什么帮助吗?谢谢
编辑:this answer 可能会通过在某处包含这行代码来提供解决方案
export R_LIBS_SITE=c:/R/site-library
但是我不知道在哪里包含它。
EDIT2 我尝试在两个库位置重新安装 Rcpp 和 RInside(通过以管理员身份运行 RStudio)
remove.packages("Rcpp", lib = .libPaths())
remove.packages("RInside", lib = .libPaths())
install.packages("RInside", lib = .libPaths())
install.packages("Rcpp", lib = .libPaths())
library("RInside")
library("Rcpp")
在 RStudio 中,使用 sourceCpp 时我仍然遇到同样的错误,但是,使用命令提示符和 make 方法时,我确实得到了一个不同的错误:
make -f Makefile.win rinside_sample0
g++.exe: error: Files/R/R-3.5.2/library/RInside/include: No such file or directory
我想路径中的空格是问题“文件...”将尝试在非空格路径中重新安装 R
【问题讨论】:
-
见stackoverflow.com/questions/36034628/… 和其他重复的数量。简而言之,你做错了。
-
嗨,Dirk,我完全按照您在刚刚提供的答案中描述的步骤进行操作。我做错了什么?
-
您和您的 R 安装正在战斗。它告诉你它没有 Rcpp 或 RInside。这使得编译 RInside 示例有点困难。