簡體   English   中英

Windows 7,update.packages問題:“無法移動臨時安裝”?

[英]Windows 7, update.packages problem: “unable to move temporary installation”?

我,使用R 2.13.0與Windows 7,給我的用戶完全權限到R后的文件夾(如描述在這里 )。 這使我可以安裝新軟件包。

但是,當使用update.packages()更新現有軟件包時,我不斷收到以下錯誤消息(例如,更新MASS軟件包時):

軟件包“ MASS”成功拆包並檢查了MD5的總和

警告: 無法將臨時安裝 'C:\\ Program Files \\ R \\ R-2.13.0 \\ library \\ file6cae3bcf \\ MASS'移至'C:\\ Program Files \\ R \\ R-2.13.0 \\ library \\ MASS'

對於如何解決這個問題,有任何的建議嗎?

ps:以管理員身份運行R或將庫位置移出“程序文件”不是解決方案(這是hack,但我正在尋找解決方案)

我發現問題確實是殺毒軟件的“實時文件系統保護”。 我執行以下操作來解決此問題:

trace(utils:::unpackPkgZip, edit=TRUE)

我編輯第140行(R 3.4.4中的第142行):

Sys.sleep(0.5)

至:

Sys.sleep(2)

我好像殺毒軟件停止了軟件包tmp dir的創建。 將其更改為2秒后,錯誤消失了。

編輯:以編程方式執行此操作

trace(utils:::unpackPkgZip, quote(Sys.sleep(2)), at = which(grepl("Sys.sleep", body(utils:::unpackPkgZip), fixed = TRUE)))

(@DavidArenburg提供)

為了向所有人更新,我(認為我)找到了問題的根源: 防病毒

下載文件后,“實時文件系統保護”阻止R在文件夾之間復制文件。 將R目錄添加到例外列表(加上添加用戶權限並在D:\\ R上安裝R)后,問題就消失了。 完成所有這些工作后,我不妨切換到Linux(我應該,真的……)

(我用以上信息更新了我的帖子: http : //www.r-statistics.com/2011/04/how-to-upgrade-r-on-windows-7/

我希望它會在將來對某人有所幫助

如果由於公司政策等原因而無法關閉防病毒軟件,那么這是我發現的解決方法。 調試解壓縮程序包功能,然后逐步執行它,可使防病毒軟件有足夠的時間來完成其工作而不會受到干擾。 使用以下命令:

debug(utils:::unpackPkgZip)
install.packages("packageName")

然后在R在安裝過程中開始調試時逐步瀏覽代碼(多次按Enter)。

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

如果您可以直接從CRAN下載二進制文件。 在Windows上,下載后將是一個zip文件。 現在,將其手動解壓縮到R( .libPaths() )的..library /文件夾中。 它在某些軟件包上對我有用。

安裝漩渦和dplyr時遇到了這個問題。 我正在使用Windows 64位。

警告:無法移動臨時安裝

我要做的是訪問C:驅動器上的臨時文件,並打開文件提取程序,並通過手動復制將文件從C:驅動器中的臨時文件中提取到C:驅動器中的R程序文件中。 。 這適用於dpylr和旋渦。 糊塗了!

干杯,

桃子

我只是遇到了同樣的問題,發現的解決方案是您應該使用原始的R軟件安裝軟件包(此外,您應該選擇正確的鏡像站點,其中一些被阻止了)。 最初,我使用Rstudio安裝軟件包,但遇到的問題與您遇到的問題相同。 希望這會有所幫助。

您不能使用lib.loc參數僅更新個人庫中(用戶)的軟件包嗎? 應該沒有辦法使普通的非增強用戶能夠更改程序文件文件夾中的文件,因此,您唯一可以做的(如果您不想擴充用戶的話)是讓R不在那里更新軟件包。

一種解決方法是避免在程序文件文件夾中安裝R(根據您的觀點,將R移出庫位置可能更多或更少)。

最后,如果lib.loc沒有剪切,您可以查看update.packages的源代碼,並創建自己的自定義版本,該版本將始終避免程序文件中的公共庫位置。

我已經多次遇到此錯誤。 就我自己而言,這是因為我們的管理員希望我們對文件使用遠程虛擬磁盤(在Windows 7上),並且所有內容都像鼓一樣緊密地鎖着。 我可以使用R軟件包的唯一方法是在該遠程虛擬磁盤上的lib目錄中。 除了網絡並不總是平穩且快速之外,這將不是問題。 因此,當我需要一個程序包,尤其是一個拖着其他幾個程序包的程序包(例如MBESS)時,我要么必須經歷多次get.packages()過程,直到最終完成,要么讓IT部門頭痛,如我的兔子 我不能總是等待IT。

我只是轉到了庫文件夾(Windows XP),並刪除了所有fileXXXX文件夾。 重新運行安裝程序。

我有同樣的問題。 由於問題似乎是殺毒軟件阻止了下載文件的傳輸,因此我在install.packages中嘗試了另一種下載方法,該方法有效。

例如:

install.packages("stringr", method = "curl")

您必須進入R文件夾的屬性並更改安全性參數。 您可以啟用為所有用戶編寫和修改的選項。

錯誤:“無法移動臨時安裝”基本上是由於系統上運行的任何防病毒軟件引起的。 嘗試將下載文件從Temp文件夾解壓縮到默認庫路徑(您可以通過在R會話中運行.libPaths()來獲取它)。

我正在使用MRAN,卻遇到了很多版本問題。 嘗試使用tidyverse和ggplot2並通過從Microsoft升級到最新版本來解決了我所有的R-Studio版本問題。

版本信息:

Microsoft R Open 3.5.1
The enhanced R distribution from Microsoft
Default CRAN mirror snapshot taken on 2018-08-01.

下載Microsoft R Open 3.5.1

暫無
暫無

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

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