无法安装 R 包 "BH"

Installation of R-package "BH" not possible

我无法安装 R-package BH,之后我只需要安装 dplyr。

下载成功,但之后的处理出现问题,因为没有任何反应或进展。相比之下,lubridate 的安装(和 lubridate 的卸载)工作顺利,没有任何问题。

我的输出是:

> install.packages("BH")
Installing package into ‘.../R/win-library/3.2’
(as ‘lib’ is unspecified)
versuche URL 'http://cran.univ-paris1.fr/bin/windows/contrib
/3.2/BH_1.58.0-1.zip'
Content type 'application/zip' length 13846684 bytes (13.2 MB)
downloaded 13.2 MB

然后什么也没发生。

知道是什么导致了这种行为吗? BH的安装有什么先决条件吗?

> sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=German_Germany.1252  LC_CTYPE=German_Germany.1252   
[3] LC_MONETARY=German_Germany.1252 LC_NUMERIC=C                   
[5] LC_TIME=German_Germany.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base   

BH,作为 Boost Headers 的一个相当大的子集,如 really 大:

edd@max:~$ du -csm /usr/local/lib/R/site-library/BH/
111     /usr/local/lib/R/site-library/BH/
111     total
edd@max:~$ 

也就是 111 兆字节。

如果您的 Windows(网络共享?)在写入文件时速度很慢,您可能只是 运行 我们的耐心。

BH 也被其他 CRAN 包广泛使用,并且在 CRAN 使用的任何平台上都没有包。

所以我建议您将 R 包库放到本地硬盘上...

如果您有实际的错误报告,请考虑针对我们的 BH 包提交问题单。

我遇到了这个问题 -- 我的修复有两个部分。

1/ 从 CRAN 下载 windows 二进制文件并保存到硬盘。然后 select 菜单项:包 >> 从本地文件安装包...

2/ 编辑 utils::unpackPkgZip 函数以增加休眠时间——这样我的病毒检查程序就有时间扫描它。要实现这一点,请执行以下操作:

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

查找函数体底部的行 Sys.sleep(0.5);这是一个大包裹,所以我选择了 Sys.sleep(10)

如果您仍然看到错误:Warning: unable to move temporary installation,请尝试延长睡眠时间。

注意 如果您选中 utils:::unpackPkgZip,您将看不到编辑内容;那是未经编辑的版本,可以通过untrace(utils:::unpackPkgZip)恢复。

所以看编辑版,用body(utils:::unpackPkgZip)