无法安装R软件包“BH”

11

我无法安装R包BH,但我需要先安装它,然后才能安装dplyr。

下载已经可以,但是之后的处理似乎出了问题,因为没有任何反应或进展。相比之下,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   

我只是选择了_lubridate_包来检查在我的计算机上安装软件包是否存在一般性问题还是只有_BH_。 - mondano
是的,在Windows上安装它可能需要相当长的时间(几分钟)。我刚刚安装了版本BH_1.72.0-3.zip - djhurio
2个回答

16

BH作为Boost Headers的一个相当大的子集,非常庞大,就像是真的很大:

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软件包提交一个问题工单。


谢谢你的回答。事实上,一夜之间的安装“几乎”成功了。(无法将临时位置从网络共享移动)我将尝试将软件包库移动到我的本地硬盘驱动器上,之前没有考虑过这个。感谢你的提示! - mondano

1
我有这个问题——我的解决方法有两部分。
1/ 从CRAN下载Windows二进制文件并保存到硬盘。然后选择菜单项: Packages >> Install package(s) from local files...
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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接