【问题标题】:Error when compiling RInside examples on Windows在 Windows 上编译 RInside 示例时出错
【发布时间】: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é

显然没有找到这些包,所以我尝试了以下方法:

  1. 从命令行运行这个set R_HOME=C:\Program Files\R\R-3.5.2
  2. 检查路径中是否存在 Rtools 和 R 目录
  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 我尝试在两个库位置重新安装 RcppRInside(通过以管理员身份运行 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 示例有点困难。

标签: r rcpp rinside


【解决方案1】:

在没有空格的路径中重新安装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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    相关资源
    最近更新 更多