簡體   English   中英

R Install.packages失敗,並顯示“找不到對象錯誤”

[英]R Install.packages fails with “object not found error”

我目前正在嘗試在R上安裝軟件包。在啟動時,我收到了正常的R消息,其中包含

“錯誤:找不到對象'getw'”

當我使用install.packages函數時,在安裝結束時會出現相同的錯誤,我嘗試安裝的每個軟件包都會出現一個錯誤。

但是,當我以R --no-init-file開頭R時,我可以正常安裝軟件包。

我一直在研究Rprofile和R的其他初始化設置。我還完成了R的全新安裝,並且消息仍然出現。

有誰知道如何刪除此錯誤? 另外,這台機器正在運行Ubuntu 14.04 Trust Tahr。

聽起來好像.Rprofile文件有問題。 這樣的文件可以有多個。 在R會話開始時, R首先在工作目錄中搜索該文件,然后在主目錄中搜索。

您可能還需要檢查是否設置了環境變量R_PROFILE_USER (在R Shell中,可以使用Sys.getenv("R_PROFILE_USER")進行檢查)。 如果是,請查看該目錄中的.Rprofile文件,以查看是否存在任何可疑條目。

如果全部失敗,請使用您的其他名稱在主目錄和(如果適用)工作目錄中復制.Rprofile文件。 然后刪除該文件,然后重試安裝。 如果成功,則可以使用以前制作的副本來還原舊的.Rprofile文件。

我有同樣的錯誤。 就我而言,這是由於以前我嘗試安裝的軟件包卸載失敗而導致的。 手動刪除軟件包的部分卸載版本,然后使intall.packages成功。

詳細信息:

我運行過devtools::install_github(...) ,它提示一些必需軟件包的較新版本可用。 我選擇安裝這些更新的版本以響應提示。 這些軟件包之一(Rcpp)未能安裝,並出現一個錯誤,提示無法刪除該軟件包的較早版本(可能是由於文件正在使用/以某種方式鎖定)。

當我嘗試從install.packages安裝Rcpp的較新版本時,出現上述錯誤。

在研究了各種內容之后,我最終運行了.libPaths() ,它輸出了我的軟件包的安裝位置。 我轉到此文件夾,找到Rcpp子文件夾,該子文件夾幾乎是空的,除了一個文件(Rcpp.dll)-大概是以前刪除失敗的文件。 我手動刪除了此文件,並刪除了Rcpp文件夾。

然后,我重試了install.packages(...) ,現在成功了。

暫無
暫無

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

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