簡體   English   中英

在R中安裝依賴包時“無法移動臨時安裝”

[英]“unable to move temporary installation” when installing dependency packages in R

當我安裝軟件包時,先於實際軟件包安裝必備軟件包。 我得到所有必備軟件包的"unable to move temporary installation"警告,但沒有針對實際軟件包的此類警告。 但是加載時包會出錯。

例如,當我install.packages("mlr") ,它安裝了所有依賴項,我得到了各種警告,例如:

package ‘BBmisc’ successfully unpacked and MD5 sums checked
Warning in install.packages :
  unable to move temporary installation ‘D:\Documents\R\win-library\3.2\filef3811142c73\BBmisc’ to ‘D:\Documents\R\win-library\3.2\BBmisc’

我忽略了它,因為它只是一個警告。 不幸的是library(mlr)給了我Error: package 'BBmisc' required by 'mlr' could not be found ,所以我畢竟無法忽略它。

install.packages("BBmisc")直接沒有產生警告。

是什么賦予了? 除了自己安裝所有依賴項之外,我該如何解決這個問題?

如果需要會話信息:

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_Singapore.1252  LC_CTYPE=English_Singapore.1252   
[3] LC_MONETARY=English_Singapore.1252 LC_NUMERIC=C                      
[5] LC_TIME=English_Singapore.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.2.2

此問題是由user3710546建議的防病毒(最有可能)引起的。 如果您無法禁用防病毒,則解決方法是使用以下命令在程序包解壓縮功能中啟用調試:

debug(utils:::unpackPkgZip)

這將允許您單步執行代碼(通過多次按Enter鍵)。 這只會使函數運行速度變慢,使得防病毒軟件有時間在R想要復制它們之前完成對新文件的掃描。

我在這里找到了解決方案。

以下方式為我幫助Windows 10:我想安裝閃亮的包,並得到相同的錯誤。

  1. 我在/庫中創建了“閃亮”文件夾。
  2. 我確實設置了這個閃亮的文件夾。
  3. 然后觸發bellow命令:install.packages(“shiny”,destdir =“./”,lib =“./”)
  4. 它仍然失敗了同樣的錯誤,但現在拉鏈下載在閃亮的文件夾中。
  5. 有兩個拉鏈:httpuv.zip和shiny.zip
  6. 我將閃亮的拉鏈內容提取到httpuv文件夾中的閃亮文件夾和httpuv zip的內容中。
  7. 重啟R工作室是安全的。 然后觸發了庫(閃亮)和繁榮,它就像一個魅力.. !!!

我試過這里和其他地方建議的所有解決方案。 我在一家大型公司運行Windows 7,強制使用防病毒等。 我的解決方案是:

  1. 卸載R和RStudio
  2. 刪除與R有關的所有文件(包括隱藏)
  3. 以管理員身份安裝R和RStudio
  4. 以管理員身份運行RStudio

啟動RStudio(以管理員身份運行)時,唯一的缺點就是警告。 所有更新和安裝都很完美。

如果您在install.packages表達式之前運行以下語句,那么它應該安裝包:

trace("unpackPkgZip", where=asNamespace("utils"), quote(Sys.sleep(2.5)), at=14L 
,print=FALSE)

暫無
暫無

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

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