错误:ggplot2和data.table的包或名称空间加载失败


74

我无法打开安装ggp​​lot2和data.table软件包。它给我以下错误(ggplot2的示例)

> library(ggplot2)
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  there is no package called ‘Rcpp’
Error: package or namespace load failed for ‘ggplot2’

在关闭R会话之前,我能够使用这两个软件包正常工作。现在,每次我尝试运行它时,都会向我显示此错误。

我也曾尝试删除并重新安装它,但没有成功。

remove.packages(c("ggplot2", "data.table"))
install.packages('ggplot2', dep = TRUE)
install.packages('data.table', dep = TRUE)

我不知道怎么了


4
您的问题不是软件包ggplot2,而是软件包Rcpp。
Wannes Rosiers 2015年

6
阅读错误消息,您将获得解决问题的方法。使用是一个好主意install.packages("ggplot2", dependencies = TRUE)

哎呀 也许是data.table呢?也许发生了不可复制的事情,这是在浪费赏金。
Ben Bolker,2015年

4
ggplot2依赖于其他五件事,其中一些(比例尺)使用编译代码。因此,ggplot2仅限于R的事实是一个红色鲱鱼。
Dirk Eddelbuettel

1
安装后,我遇到了同样的问题Rcpp。其他都不会加载。只需install.packages('Rcpp', dependencies = TRUE)再做一次,就不必弄乱我的其他任何软件包。
Nazer's

Answers:


103

这解决了问题:

remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)
install.packages('data.table', dependencies = TRUE)

1
dependencies=TRUE不必要,此安装建议R软件包不是必需的deps
jangorecki

9

经过大量的Google搜索和burteforce尝试后,我想找到了解决该问题的方法。

解决问题所采取的步骤:

  1. 卸载R
  2. 重新安装R
  3. 使用Depends参数将ggplot安装到install.packages设置为TRUE

    install.packages("ggplot2",dependencies = TRUE)

  4. 上面的步骤仍然不包括Rcpp依赖项,因此必须使用以下命令手动安装

    install.packages("Rcpp")

但是,尽管上面的命令由于某种原因成功下载了Rcpp,但由于以下错误,它无法分解ZIP文件并将其安装在我的R的库文件夹中:

软件包'Rcpp'已成功解压缩并检查了MD5总数install.packages中的警告:无法将临时安装'C:\ Root_Prgs \ Data_Science_SW \ R \ R-3.2.3 \ library \ file27b8ef47b6d \ Rcpp'移至'C:\ Root_Prgs \ Data_Science_SW \ R \ R-3.2.3 \ library \ Rcpp'

下载的二进制程序包位于C:\ Users \ MY_USER_ID \ AppData \ Local \ Temp \ Rtmp25XQ0S \ downloaded_pa​​ckages中

  1. 请注意,以上输出显示“警告”,但实际上,这表明无法在存储库中成功安装Rcpp软件包。然后,我使用了工具->安装软件包->从ZIP文件,并在上面的消息中指出了“下载的二进制软件包”的位置-

C:\Users\MY_USER_ID\AppData\Local\Temp\Rtmp25XQ0S\downloaded_packages\Rcpp_0.12.3.zip

  1. 这导致在我的R \ R-3.2.3 \ library文件夹中成功安装了Rcpp,从而确保了当我尝试为ggplot2加载库时Rcpp现在可用。我过去无法执行此步骤,因为我先前的R安装会引发错误,指出无法导入Rcpp。但是,在卸载并重新安装R(ODD)后,该命令也起作用。

    install.packages(“ C:/Users/MY_USER_ID/AppData/Local/Temp/Rtmp25XQ0S/downloaded_pa​​ckages/Rcpp_0.12.3.zip”,存储库= NULL,类型=“ win.binary”)软件包'Rcpp'已成功解压缩,MD5总和已检查`

  2. 我终于能够成功加载ggplot2库。

    library(ggplot2)


31
那不是真正的“解决问题”,那就像谋杀加上以新的身份逃逸到地球的另一端;-)
PatrickT

7

我也面临着同样的问题,

remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)

这些命令对我不起作用。我发现它正在显示警告消息,提示它无法将临时安装C:\Users\User_name\Documents\R\win-library\3.3\abcd1234\Rcpp移至C:\Users\User_name\Documents\R\win-library\3.3\Rcpp

我从给定的链接下载了Rcpp zip文件,并将其解压缩并复制到内部C:\Users\User_name\Documents\R\win-library\3.3,然后

library(Rcpp)
library(ggplot2) 

工作了。我不必卸载R。希望这会有所帮助。


谢谢!也为我工作。虽然我必须在Windows文件目录中手动将软件包名称更改为'Rcpp'才能与R匹配,然后将文件在Windows文件目录中上移一层。很高兴我不必卸载所有内容。
西蒙妮

7

面临同样的问题,并通过以下方式解决:

remove.packages("ggplot2")
install.packages('ggplot2', dependencies = TRUE)


3

尝试这个:

install.packages('Rcpp')
install.packages('ggplot2')
install.packages('data.table')

7
您不能将它们全部安装在一个命令中吗?另外,他们不只是需要安装Rcpp吗?还是先指定dependencies = TRUE安装?
David Arenburg

1

我尝试了先前文章中提到的步骤,但没有成功。但是,对我有用的是完全卸载R,然后删除文件文件夹中的R文件夹,因此除了我保存的脚本和工作区之外,基本上所有的事情都与R有关。然后我重新安装了R并运行

remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)
install.packages('data.table', dependencies = TRUE)

这种相当粗糙的方法对我有用。


我做了类似的事情,只是将相关文件复制到一个新文件夹中并创建了一个新项目。工作得很好。
Poza

1

我尝试了上面列出的所有解决方案,但没有任何效果。这对我有用。

  1. 查看使用library(ggplot2)时收到的完整错误消息。
  2. 它列出了几个丢失或有错误的软件包。
  3. 卸载并重新安装它们。
  4. ggplot现在应该可以使用版本警告了。

0

这些步骤对我有用:

  1. 从WebSite(https://cran.r-project.org/web/packages/Rcpp/index.html手动下载Rcpp
  2. 将文件夹/文件解压缩到“ Rcpp”文件夹
  3. 在R安装目录Ex:下找到“ library”文件夹:C:\ R \ R-3.3.1 \ library
  4. 将“ Rcpp”文件夹复制到“库”文件夹。

好去!!!

library(Rcpp)
library(ggplot2) 


0

我有同样的问题,但是在Anaconda环境中的jupyter R笔记本中运行时。

出现的问题以任何打开的R笔记本都会立即消失并且不允许单元执行的方式出现。每次尝试启动内核失败时,都会显示该错误:

Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  there is no package called ‘Rcpp’

为了解决这个问题,我以admin / sudo:的身份运行conda install -c r r-rcpp,重新启动了内核,一切恢复正常。


0

软件包“ tidyverse”遇到了相同的问题。我解决了以下问题:1.卸载软件包“ Rcpp”和“ tidyverse” 2.重新安装“ Rcpp”并在安装过程中回答以下问题:

Do you want to install from sources the package which needs compilation? (Yes/no/cancel)

no
  1. 重新安装“ tidyverse”。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.