2016-01-12 23 views
4

當我安裝一個包時,先決條件包先安裝在實際包​​之前。對於所有先決條件軟件包,我得到了"unable to move temporary installation"警告,但實際軟件包中沒有此類警告。但是當我加載它時,該包會給出錯誤。在R中安裝依賴項包時出現「無法移動臨時安裝」

例如,當我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 
+0

Runing antivirus? Windows中經常出現這種問題。 –

+0

是的,我不能禁用(辦公環境)。任何方式,我可以驗證這是原因? – Ricky

回答

13

此問題是由防病毒(最有可能)而造成的被user3710546建議。如果您不能禁用防病毒解決方法是使用此命令啓用程序包解壓縮功能中的調試:

debug(utils:::unpackPkgZip)

然後這將允許您單步執行代碼(通過按多次輸入)。這隻會使該功能運行速度變慢,從而使防病毒軟件有時間在R想複製它們之前完成對新文件的掃描。

我發現這個解決方案here

+0

我最近才遇到同樣的問題,可能是由於公司IT所做的更改。一些軟件包可以正確安裝,但很多軟件包不會。在安裝問題軟件包之前運行上面的debug命令可以很好地工作。我最多隻需點擊3次繼續。安裝仍然只需要幾秒鐘。 – user3594490

2

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

  1. 我在/ library中創建了「shiny」文件夾。
  2. 我做了setwd這個閃亮的文件夾。
  3. 然後觸發下面的命令:install.packages(「shiny」,destdir =「./」,lib =「./」)
  4. 它仍然失敗,出現同樣的錯誤,但現在拉鍊下載在閃亮的文件夾。
  5. 有兩個拉鍊:httpuv.zip和shiny.zip
  6. 我在httpuv文件夾中提取閃亮zip文件的內容到閃亮的文件夾和httpuv zip的內容。
  7. 重新啓動R工作室以保證安全。然後觸發庫(閃亮)和繁榮,它像一個魅力.. !!!
0

我嘗試了這裏和其他地方提出的所有解決方案。我在一家大公司裏運行Windows 7,因爲那裏有殺毒軟件等等。 對我來說,解決辦法是:

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

唯一的缺點是啓動RStudio(以管理員身份運行)時出現警告。 所有更新和安裝完美。

+0

由於安全原因,對管理員權限運行程序應該是最後的選擇。 – gonczor

+0

你當然是絕對正確的。但這是我能找到的唯一解決方案,而且我經歷了所有我能找到的建議解決方案。這還包括全新的Windows 10安裝(與我的W7相同的安全措施)。全部失敗,所以這是最後的手段。我想知道爲什麼移動文件在我的用戶目錄中應該是一個安全風險。 –