Windows 7中,update.packages问题:“无法移动临时安装”?

我使用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”

有关如何解决这个问题的任何build议?

ps:以pipe理员身份运行R或将程序库位置移出Program Files不是一个解决scheme(这是一个黑客 – 但我正在寻找一个解决scheme)

为了更新每个人,我(认为我)发现了问题的根源: 防病毒

“实时文件系统保护”阻止R在文件夹下载后复制文件。 将R目录添加到例外列表(再加上用户权限并在D:\ R上安装R),问题就消失了。 所有这些工作,我不妨去Linux(我应该,真的…)

(我更新了我的post,上面的信息: http : //www.r-statistics.com/2011/04/how-to-upgrade-r-on-windows-7/ )

我希望这将有助于未来的人,塔尔

如果您无法closures您的防病毒软件,例如由于公司政策,这是我find的解决方法。 debugging解压缩包function,然后逐步完成,使防病毒有足够的时间来完成自己的工作,而不会产生干扰。 使用这个命令:

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

然后在安装过程中R开始debugging的时候再遍历代码(多次按input)。

我在这里find这个解决scheme

如果您可以直接从CRAN下载二进制文件。 在Windows下载时,它将是一个zip文件。 现在将其手动解压缩到R( .libPaths() )的..library /文件夹中。 它在一些软件包上为我工作。

我发现问题确实是杀毒软件“实时文件系统保护”。 我做了以下来解决这个问题:

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

我编辑140行:

Sys.sleep(0.5)

至:

Sys.sleep(2)

我似乎像杀毒软件停止创build包tmp目录。 将其更改为2秒后,错误消失

你不能使用lib.loc参数来更新你的个人库(用户)中的包? 应该没有办法让一个普通的,非扩充的用户改变程序文件文件夹中的文件,所以你唯一可以做的事情(如果你不想增加用户)是让R不在那里更新包。

解决方法是避免在程序文件文件夹中安装R(根据您的观点,这可能是更多或更less的黑客攻击,而不是将库位移出)。

最后,如果lib.loc不能削减它,你可以看看update.packages的源代码,并创build自己的定制版本,这将永远避免在程序文件中的公共库位置。

我刚刚遇到同样的问题,我发现的解决scheme是,你应该使用原来的R软件安装软件包(另外,你应该select正确的镜像站点,其中一些被阻止)。 起初我使用Rstudio安装软件包,遇到同样的问题。 希望这是有帮助的。

我遇到了这个错误几次。 在我的情况下,这是因为我们的pipe理员希望我们使用远程虚拟磁盘(在Windows 7上)来存储我们的文件,并且所有的东西都像鼓一样紧密地locking在一起。 我可以使用R软件包的唯一方法是在远程虚拟磁盘上的lib目录中。 这不会是一个问题,除了networking不总是平稳和快速的。 因此,当我需要一个软件包,尤其是一个带有其他几个软件包(例如,MBESS)的软件包时,我要么必须经过多次get.packages()过程,直到最终完成或者让IT头疼兔子给我。 我不能总是等待IT。

我刚进入库文件夹(Windows XP),并删除了所有fileXXXX文件夹。 reran安装它工作。

我有同样的问题。 由于问题似乎是防病毒阻止下载文件的传输,我尝试了install.packages中的不同的下载方法,它的工作。

例如:

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

这将通过单独安装所需的软件包来解决您的问题。

我有这个问题安装漩涡和dplyr。 我正在使用Windows 64位。

警告:无法移动临时安装

我所做的是我访问我的C:驱动器上的临时文件,并打开我的文件提取程序,我从C:驱动器中的临时文件提取到C:驱动器中的R程序文件,通过手动复制。 这工作都是dpylr和漩涡。 火上浇油!

干杯,

桃子