我在 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
但仍然得到相同的错误。有什么帮助吗?谢谢
编辑:这个答案可能会通过在某处包含这行代码来提供解决方案
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