当我安装软件包时,先于实际软件包安装必备软件包。我得到所有必备软件包的"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
此问题是由user3710546建议的防病毒(最有可能)引起的。如果您无法禁用防病毒,则解决方法是使用以下命令在程序包解压缩功能中启用调试:
debug(utils:::unpackPkgZip)
这将允许您单步执行代码(通过多次按Enter键)。这只会使函数运行速度变慢,使得防病毒软件有时间在R想要复制它们之前完成对新文件的扫描。
我找到了这个解决方案here。
以下方式为我帮助Windows 10:我想安装闪亮的包,并得到相同的错误。
我试过这里和其他地方建议的所有解决方案。我在一家大型公司运行Windows 7,强制使用防病毒等。我的解决方案是:
启动RStudio(以管理员身份运行)时,唯一的缺点就是警告。所有更新和安装都很完美。
如果您在install.packages表达式之前运行以下语句,那么它应该安装包:
trace("unpackPkgZip", where=asNamespace("utils"), quote(Sys.sleep(2.5)), at=14L
,print=FALSE)