【发布时间】:2013-05-21 10:07:46
【问题描述】:
我正在尝试将 RInside 嵌入到我在 win7 64 位系统上的应用程序中,但是当我初始化 RInside 时:
Rin = new RInside(argc, argv);
出现以下消息:
loadNamespace(name) 中的错误:没有名为“Rcpp”的包
此错误仅在 Windows 中发生。
【问题讨论】:
我正在尝试将 RInside 嵌入到我在 win7 64 位系统上的应用程序中,但是当我初始化 RInside 时:
Rin = new RInside(argc, argv);
出现以下消息:
loadNamespace(name) 中的错误:没有名为“Rcpp”的包
此错误仅在 Windows 中发生。
【问题讨论】:
我认为当您的 .libPaths() 不同时,您会遇到这个问题——换句话说,运行 .libPaths() 函数来查看 R 存储的路径以供其使用。然后检查RInside 的安装位置,并确保Rcpp 也安装在那里。这是一个设置问题。
换句话说,如果您在基本 R 库所在的位置安装了 Rcpp 和 RInside,它应该可以工作。否则,您必须告诉(嵌入式)R 会话关于另一个位置(以及在它开始之前)。
列表中有更多的 Windows 用户,因此您可以尝试在 rcpp-devel 上询问。
【讨论】:
现在您可以安装依赖于 Rcpp 的软件包了。
【讨论】:
Dirk 在这种情况下是对的,BUT 如果 .libPaths() 不起作用,请同时检查您是否有最新的软件包。
我将此作为辅助答案备份发布,我遇到了需要Rcpp 的代码的shiny 包后端开关!
在这种情况下收到“无包”错误消息,我通过以下方式修复它:
选择devtools 包,然后使用下面的这一行。 (如果您没有开发工具,请使用 install.packages("devtools") 获取它
devtools::install_github("rstudio/shiny")
包的开发版本更好地处理了这个问题,并将包添加为依赖项。
Mods - 我意识到这是一个老问题的答案,但我可能会帮助其他人不要像我刚才那样浪费一个小时。
【讨论】:
如果答案同时适用于 R studio 用户和非 R studio 用户,您可能会发现很容易。
R Studio 用户
非 R 工作室用户
【讨论】:
.libPaths(),或者从终端使用命令 R -e ".libPaths()" 来获取库位置。
我在尝试运行 ggplot2 包中的“ggplot”函数时也遇到了这个错误。在尝试了此处和其他地方发布的建议(检查文件路径、重新启动 R、清除我的环境等)并遇到其他几个神秘的错误消息后,结果发现我需要下载最新版本的 base R for Windows (v3 .4.1) 和也将我的 R-Studio 版本更新到最新版本 (v1.0.153)。
完成此操作后,我的“ggplot”功能再次运行,我能够从 R Studio 渲染我的图形而没有任何进一步的问题。
【讨论】:
我在尝试使用 ggplot 时也收到此消息。我首先将我的 R for Windows 更新到 3.4.3。然后将 R studio 更新到 1.1.423 版本;然后,更新所有软件包并确保从 R studio 访问 R 版本 3.4.3,我仍然收到消息。这些东西都没有解决这个错误。我准备放弃,直到我注意到我正在调用 library(ggplot) 并且在我的代码中有 ggplot::ggplot。这就是问题所在。我将其更改为 library(ggplot2) 并将实例更改为 ggplot2::ggplot(...)。这解决了问题。
【讨论】:
我遇到了类似的问题,我只是安装了上述软件包。它对我来说非常有效。
【讨论】: