【发布时间】:2013-05-01 00:41:02
【问题描述】:
我想直接从包源的 URL 安装包。我想这样做是为了让人们可以轻松地测试不应广泛(或永久)可用的软件包的预发布版本。 This 是一个类似的问题,但有所不同,因为它只描述了如何从本地文件而不是通用 URL 进行安装。
为了这个问题,我将使用boot 包源的链接。阅读?install.packages 特别是pkgs 参数的描述表明:
install.packages(
"http://cran.r-project.org/src/contrib/Archive/boot/boot_1.3-7.tar.gz",
repos = NULL, type = "source"
)
但是这失败了:
Warning in install.packages :
installation of package
‘http://cran.r-project.org/src/contrib/Archive/boot/boot_1.3-7.tar.gz’
had non-zero exit status
建议将 URL 解释为包名称,而不是其位置。 我们可以通过以下两步过程来解决这个问题:
download.file(
"http://cran.r-project.org/src/contrib/Archive/boot/boot_1.3-7.tar.gz",
"boot"
)
install.packages("boot", repos = NULL, type = "source")
但我更愿意只调用install.packages 来完成此操作;而且由于install.packages 无论如何都能够下载文件,我觉得这应该是可能的。
【问题讨论】:
-
在您的原始呼叫中找不到该包,因为它不存在。在那个目录中是
boot_1.3-9.tar.gz。 -
@SimonO101 抱歉,这是我在写问题时犯的一个错误。不幸的是,修复它并不会改变行为。
-
为什么不将存储源包的目录设置为存储库? Here is an example,尽管您可能希望将
type="source"替换为type="win.binary" -
谢谢@Josh,这是一个很好的建议。
-
好。既然我明白了你在追求什么,那我就来回答一下吧。
标签: r