【问题标题】:Error in installing a modified package from local modifed zip file从本地修改的 zip 文件安装修改的包时出错
【发布时间】:2013-06-07 18:53:29
【问题描述】:

我在 R 包中发现了一个小错误。我与包作者沟通以更新代码。在等待作者修复错误时,我正在尝试修复我本地版本的包的错误。

我更改了 R 代码,还更新了关联文件的 MD5。包被重新压缩,我使用这个命令来安装它:

install.packages("path/to/the/file/modified_package.zip", repos = NULL)

看来安装进展顺利:

Installing package(s) into ‘C:/Users/Me/Documents/R/win-library/2.15’
(as ‘lib’ is unspecified)
package ‘x’ successfully unpacked and MD5 sums checked

但是,当我尝试加载包时,出现错误:

> library(x)
Error in library(x) : ‘x’ is not a valid installed package

有什么想法吗?

【问题讨论】:

    标签: windows r zip package


    【解决方案1】:

    您不能只是压缩目录;你需要重建包。

    有大量关于如何构建 R 包的指南。最简单的方法(恕我直言)是使用devtools 包。

    library(devtools)
    
    build("path/to/the/package")
    install.packages("path/to/built/package.tar.gz", repos = NULL, type = "source")
    

    或者

    build("path/to/the/package", binary = TRUE)
    install.packages("path/to/built/package.zip", repos = NULL, type = "win.binary")
    

    如果您运行的是 Windows,您还需要 Rtools。使用installr 包安装它。

    library(installr)
    install.Rtools()
    

    【讨论】:

    • 谢谢。只是我想补充一点,我无法让 Rtools 与 devtools 一起使用,因为某些版本不匹配需要在 devtools 中修复。但是,使用 RStudio 运行良好: install.packages("path/to/the/package", type="source")
    • 安装 Rtools 时设置路径的好帖子:biostat.wisc.edu/~kbroman/Rintro/Rwinpack.html
    • 也许它取决于环境,但是当我使用install.packages() 时,修改包的类似过程对我来说失败了。不过我用了install_local()之后就成功了。我猜,你是这个意思。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多