轻松安装已从 CRAN 存储库中删除的软件包

Posted

技术标签:

【中文标题】轻松安装已从 CRAN 存储库中删除的软件包【英文标题】:Install the package that has been removed from the CRAN repository easily 【发布时间】:2013-09-10 10:44:45 【问题描述】:

我想使用一些包,但它们已在 CRAN 中删除,尽管它们以前可用的版本可以从存档中获得。这些包也不在 r-forge 中。

例如,dynamo 和 gafit。

虽然这些软件包已被删除,但我发现它们仍然有用并且可以帮助我。

是否可以轻松地安装它们以及如何安装它们?喜欢one_line_install('http://sss.tar.gz')

顺便说一句,我可能会在 Windows 和/或 OS X 中使用它们。所以代码应该设计为“多平台”。

【问题讨论】:

【参考方案1】:

试试

install.packages('/path/dynamo_0.1.3.tar.gz', type = 'source')

其中path 是您下载的文件的路径。在 Mac 上就是这样!在 Windows 上,您必须使用斜线 :-)

【讨论】:

【参考方案2】:

使用devtools 包很容易,因为不需要自己下载包。例如:

library(devtools)
install_url('http://cran.r-project.org/src/contrib/Archive/dynamo/dynamo_0.1.3.tar.gz')
install_url('http://cran.r-project.org/src/contrib/Archive/gafit/gafit_0.4.tar.gz')

我毫不怀疑这将独立于平台。

该包还有install_versioninstall_localinstall_github等其他相关且有用的功能。

【讨论】:

我试过这个,但都失败了。例如,在按照您所说的方式安装 gafit 时:*** arch - i386ERROR: compilation failed for package 'gafit'* removing 'C:/Users/yangzh/Documents/R/gafit'Error: Command failed (1),这意味着我无法从源代码安装它。我必须从a backup repo 下载二进制文件并安装它。 @yangzh 通常删除包的原因是它们不编译 此外,github 版本上的 dev 有一个修复程序,以便 install_version("dynamo", "0.1.3") 工作 @hadley install_version("dynamo", "0.1.3") 在我的机器上返回错误。 :-(【参考方案3】:

对于它的价值,包 gafit 再次可用,无需诉诸技巧。

正如上面所建议的,由于核心 R 系统改变了一些包装约定,它已经被破坏了几年。希望现在完全修复。

【讨论】:

【参考方案4】:

根据您想回溯多远,您还可以使用MRAN snapshot archive. 这是 CRAN 的每日快照序列,可追溯到 2014 年 9 月。

例如,从 2015 年 6 月 30 日安装 CRAN 的软件包:

install.package("my_package",
    repos="https://mran.microsoft.com/snapshot/2015-06-30")

【讨论】:

以上是关于轻松安装已从 CRAN 存储库中删除的软件包的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu20.04下安装 R 及 CRAN 软件包(命令行操作)

Ubuntu20.04下安装 R 及 CRAN 软件包(命令行操作)

从 Git 存储库中删除已从磁盘中删除的多个文件

从 Git 存储库中删除已从磁盘中删除的多个文件

R 脚本:从离线 miniCRAN 安装软件包,仍然尝试访问互联网

我应该在存储库中发布nuspec文件吗?