簡體   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