loadNamespace(name)出错:没有名为'Rcpp'的包

时间:2013-05-26 10:00:53

标签: r rcpp rinside

我正在尝试将winnside嵌入我在win7 64位系统上的应用程序,但是当我初始化一个RInside时:

Rin = new RInside(argc, argv);

出现以下消息:

  

loadNamespace(name)出错:没有名为'Rcpp'的包

此错误仅在Windows中出现。

7 个答案:

答案 0 :(得分:39)

我认为当.libPaths()不同时,你会遇到这个问题 - 换句话说,运行.libPaths()函数来查看R存储的路径供其使用。然后检查安装RInside的位置,并确保Rcpp也安装在那里。这是一个设置问题。

换句话说,如果您在基本R库所在的地方安装了RcppRInside,它应该可以正常工作。否则你必须告诉(嵌入式)R会话关于其他位置(并且在它开始之前)。

列表中有更多Windows用户,因此您可以尝试询问rcpp-devel。

答案 1 :(得分:9)

  1. 首先通过命令" .Library"获取默认库位置。在R。
  2. https://cran.r-project.org/web/packages/Rcpp/index.html获取Rcpp包。
  3. 解压缩并复制文件夹" Rcpp"到从步骤1获得的默认库位置。
  4. 现在您已准备好安装依赖于Rcpp的包。

答案 2 :(得分:1)

在这种情况下,Dirk是正确的,但是如果.libPaths()不起作用,那么请检查你是否有最新的软件包。

我发布这个作为辅助答案备份,我遇到了shiny包后端需要Rcpp的代码!

在收到“no package”错误消息的情况下,我通过以下方式修复了它:

  1. 选择devtools包,然后使用下面这一行。 (如果您没有devtools,请使用install.packages("devtools")

  2. 获取
  3. devtools::install_github("rstudio/shiny")

  4. 软件包的开发版本处理得更好,并将软件包添加为依赖项。

    Mods - 我意识到这是一个老问题的答案,但我可能会帮助别人不要像我刚才那样浪费一个小时。

答案 3 :(得分:1)

如果答案同时适用于R Studio用户和非R Studio用户,您可能会发现很容易。

R Studio用户

  1. 首先通过R中的“ .Library”命令获取默认的库位置。
  2. https://cran.r-project.org/web/packages/Rcpp/index.html获取Rcpp软件包。
  3. 将文件夹“ Rcpp”解压缩并复制到从步骤1获得的默认库位置,您将找到另一个名为library的文件夹,并将解压缩文件夹粘贴到其中。

非R Studio用户

  1. 首先通过R中的“ .libPath”命令获取默认库位置。
  2. https://cran.r-project.org/web/packages/Rcpp/index.html获取Rcpp软件包。
  3. 将文件夹“ Rcpp”解压缩并复制到从步骤1获得的默认库位置,您将找到另一个名为library的文件夹,并将解压缩文件夹粘贴到其中。

答案 4 :(得分:0)

我在尝试从ggplot2包中运行'ggplot'函数时也遇到了这个错误。在尝试了此处和其他地方发布的建议(检查文件路径,重新启动R,清除我的环境等)并遇到其他几个神秘的错误消息后,我发现我需要下载最新版本的基本R for Windows(v3 .4.1) 也将我的R-Studio版本更新到最新版本(v1.0.153)。

执行此操作后,我的'ggplot'功能再次起作用,我能够从R Studio渲染我的身材而没有任何其他问题。

答案 5 :(得分:0)

我在尝试使用ggplot时也收到了这条消息。我首先将我的R for Windows更新为3.4.3。然后将R studio更新为1.1.423版;然后,更新所有的软件包并确保从R studio访问R版本3.4.3,我仍然得到了消息。这些都没有解决错误。我已经准备好放弃,直到我注意到我正在调用库(ggplot)并在我的代码中使用了ggplot :: ggplot。这就是问题所在。我将它更改为库(ggplot2),将实例更改为ggplot2 :: ggplot(...)。这修复了问题。

答案 6 :(得分:0)

我遇到了类似的问题,我只安装了上述软件包。对我来说很完美。