在Windows上编译RInside示例时出错

时间:2019-02-17 21:19:59

标签: r rcpp rinside

我在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

从命令promt运行

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é

显然找不到这些包,所以我尝试了以下操作:

  1. 从命令行set R_HOME=C:\Program Files\R\R-3.5.2结束该操作
  2. 检查路径中是否存在Rtools和R dirs
  3. 像这样修改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我尝试在两个库位置(通过以管理员身份运行RStudio)重新安装RcppRInside

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仍然有相同的错误,但是,使用comand提示符和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

1 个答案:

答案 0 :(得分:0)

在没有空格的路径中重新安装R,安装最新的软件包,并将R_HOME环境变量设置为新的安装文件夹C:\R\R-3.5.2解决了该问题。

remove.packages("Rcpp", lib = .libPaths())
remove.packages("RInside", lib = .libPaths())
install.packages("RInside", lib = .libPaths())
install.packages("Rcpp", lib = .libPaths())
library("RInside")
library("Rcpp")