代码之家  ›  专栏  ›  技术社区  ›  gaut

在Windows上编译RInside示例时出错

  •  -1
  • gaut  · 技术社区  · 6 年前

    在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 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我试图重新安装 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 但是,使用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

    0 回复  |  直到 6 年前
        1
  •  0
  •   gaut    6 年前

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