繁体   English   中英

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

[英]Error: package or namespace load failed for ggplot2 and for data.table

我无法打开安装 ggplot2 和 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 session 之前,我能够很好地使用这两个包。现在每次我尝试运行它时它都会显示这个错误。

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

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

我不确定出了什么问题

这解决了这个问题:

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

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

为解决问题而采取的步骤:

  1. 卸载 R
  2. 重新安装 R
  3. 安装 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", repos = NULL, type = "win.binary") package 'Rcpp' 成功解包和 MD5 总和已检查`

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

    library(ggplot2)

我也遇到了同样的问题

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\\RcppC:\\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。希望这会有所帮助。

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

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

当你看到

你想从源代码安装需要编译的包吗? (是/否/取消)

回答没有

试试这个:

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

我尝试了之前帖子中提到的步骤,但没有成功。 但是,对我有用的是完全卸载 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)

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

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

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

这些步骤对我有用:

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

好去!

library(Rcpp)
library(ggplot2) 

对我来说,我必须从 brew brew uninstall --force R ,然后转到R 网站并从那里下载并安装它

我遇到了同样的问题,但是在 Anaconda 环境中的 jupyter R notebook 中运行时。

以这样一种方式提出的问题是,任何打开的 R 笔记本都会立即死亡,并且不允许单元执行。 每次失败的自动启动内核尝试都会出现错误:

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

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

我对“tidyverse”包有同样的问题。 我通过1.卸载包“Rcpp”和“tidyverse” 2.重新安装“Rcpp”并在安装过程中回答以下问题解决了问题:

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

no
  1. 重新安装“tidyverse”。

很抱歉迟到了,您可以通过从CRAN网站下载 zip 文件并在控制台中运行以下代码片段,在 RStudio 中安装任何 package,

install.packages('~/Downloads/Rcpp_1.0.8.tgz', repos = NULL, type = 'source')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM