"无法移动临时安装"在R中安装依赖包时

时间:2016-01-12 09:21:02

标签: r install.packages

安装软件包时,首先在实际软件包之前安装必备软件包。我收到所有必备软件包的"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

3 个答案:

答案 0 :(得分:14)

此问题是由user3710546建议的防病毒(最有可能)引起的。如果您无法禁用防病毒,则解决方法是使用以下命令在程序包解压缩功能中启用调试:

debug(utils:::unpackPkgZip)

这将允许您单步执行代码(通过多次按Enter键)。这只会使函数运行速度变慢,使得防病毒软件有时间在R想要复制它们之前完成对新文件的扫描。

我找到了这个解决方案here

答案 1 :(得分:2)

以下方式为我帮助Windows 10: 我想安装闪亮的包,并得到同样的错误。

  1. 我创造了"有光泽"文件夹里面/库。
  2. 我确实设置了这个闪亮的文件夹。
  3. 然后触发bellow命令:install.packages(" shiny",destdir =" ./" ;, lib =" ./")
  4. 它仍然以相同的错误失败,但现在拉链被下载到闪亮的文件夹中。
  5. 有两个拉链:httpuv.zip和shiny.zip
  6. 我将闪亮拉链的内容提取到httpuv文件夹中的闪亮文件夹和httpuv zip的内容。
  7. 重启R工作室是安全的。然后触发了库(闪亮)和繁荣,它就像一个魅力...... !!!

答案 2 :(得分:1)

我尝试了这里和其他地方建议的所有解决方案。我在一家大型公司运行Windows 7,强制使用防病毒等。 我的解决方案是:

  1. 卸载R和RStudio
  2. 删除与R
  3. 有关的所有文件(包括隐藏)
  4. 以管理员身份安装R和RStudio
  5. 以管理员身份运行RStudio
  6. 启动RStudio(以管理员身份运行)时,只有缺点是警告。 所有更新和安装都很完美。