簡體   English   中英

更新了R,復制了庫,還是找不到包,好像不能安裝所有的依賴

[英]Updated R, copied library, still can't find packages, and can't seem to install all dependencies

我使用installr更新了 R 並要求復制我的庫。 (盡管我從來沒有做過這項工作,但我一直希望有一天隨着包的更新,它可能會發生。)打開 RStudio,像往常一樣,它找不到我舊庫中的任何包。 我接下來將舊庫中的所有文件復制到我的新庫中,但幾個關鍵的文件仍然無法正常工作。 例如,當我嘗試加載tidyverse ,收到的消息是:

錯誤:“tidyverse”的包或命名空間加載失敗:包“lazyeval”是由具有不同內部結構的 R 版本安裝的; 需要重新安裝它才能與此 R 版本一起使用。

我嘗試了remove.packages("tidyverse")然后install.packages("tidyverse", dependencies = TRUE) ,但我仍然收到關於包lazyeval的相同消息。 我嘗試安裝lazyeval ,但是當我再次執行相同的步驟以嘗試使用tidyverse ,現在它是由具有不同內部結構的 R 版本安裝的lubridate

我怎樣才能避免這種嘗試安裝包的令人難以置信的刺激和耗時的迭代過程,看到某些依賴包的內部結構是錯誤的,安裝任何有問題的包,安裝我真正關心的包,然后弄清楚還有什么其他的依賴問題?

tidyverse包幾乎不包含任何東西:它的主要目的是加載一堆其他包。 刪除它並更新它不會幫助更新其他包。 您可以按照@phago29 在他們的評論中的建議進行操作,但更簡單的方法是更新所有內容。 在 R 會話中運行此命令:

update.packages(ask = FALSE, checkBuilt = TRUE)

一些注意事項:

  • 如果您有管理員權限,請以管理員身份運行,它將更新您的主庫。 如果您不這樣做,它會在您的用戶帳戶中安裝新副本。

  • 即使你說ask = FALSE ,它也可能會問一些關於你是否可以從源代碼構建包的問題。 如果您的系統設置為這樣做,請回答“是”,否則請回答“否”。 如果您不確定,請嘗試“是”,如果安裝失敗,請再次運行並說“否”。)

  • 這可能會運行一段時間,所以走開喝杯咖啡什么的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM