r - Windows 7,update.packages 问题 : "unable to move temporary installation"?

标签 r windows-7 permissions package file-permissions

在授予我的用户对 R 文件夹的完全权限后,我在 Windows 7 中使用 R 2.13.0(如所述 here )。 这使我可以很好地安装新软件包。

但是,当使用 update.packages() 更新现有包时,我不断收到以下错误(例如,更新 MASS 包时):

package 'MASS' successfully unpacked and MD5 sums checked

Warning: unable to move temporary installation 'C:\Program Files\R\R-2.13.0\library\file6cae3bcf\MASS' to 'C:\Program Files\R\R-2.13.0\library\MASS'

关于如何解决这个问题有什么建议吗?

p.s:以管理员身份运行 R 或将库位置移出 Program Files 并不是解决方案(这是一个 hack - 但我正在寻找解决方案)

最佳答案

我发现问题确实出在防病毒软件的“实时文件系统保护”上。我执行以下操作来解决该问题:

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

我编辑第 140 行(R 3.4.4 中的第 142 行):

Sys.sleep(0.5)

至:

Sys.sleep(2)

我似乎防病毒软件停止了包 tmp 目录的创建。将其更改为 2 秒后,错误消失。

编辑:以编程方式执行此操作

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

(来源@DavidArenburg)

关于r - Windows 7,update.packages 问题 : "unable to move temporary installation"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5700505/

相关文章:

windows - SHAddToRecentDocs 没有文件?

powershell - 重命名文件中每个文件名的前 20 个字符

android - 权限仅授予系统应用程序,在 list 中

java - android.webkit.PermissionRequest 无法解析

svn - 为什么 Subversion 在 checkin 时会 chown/重新创建文件?

r - 设置随机种子不影响分类方法C5.0和ctree

r - 绘制大量线条的更好方法(也许在 ggplot 中)?

c++ - 在 Windows 7 下使用 VC++ 进行 LPT 错误 : "External component has thrown an exception."

r - R 工作区和同一对象在磁盘上的内存差异

r - 如何将pdf文件中的数据转换成数据框