R CMD安装:在新安装之前清理库

时间:2013-11-02 10:52:47

标签: r package

如果有任何选项,我可以设置为R CMD INSTALL以在新安装之前删除所有已安装的库(在软件包安装目录下)?

我试过

R CMD install -c --preclean

但它不起作用。我应该创建一个干净的配置吗?

PS:我在Windows下。

编辑更多背景信息:

我正在开发一个包。我在每次构建时自动生成lib。因此,每次修改时我都需要删除旧的。删除整个库对我来说也没关系。

1 个答案:

答案 0 :(得分:1)

我知道这已经老了,但我自己就碰到了这个。我假设在这里"安装了libs"你的意思是你的包所依赖的包的内部库。 (就我而言,我正在清理libzip和libzippp。)

我的解决方案在这里:https://cran.r-project.org/doc/manuals/r-devel/R-exts.html#Configure-and-cleanup

  

仅在类似Unix的情况下,如果给出了选项--clean,则可执行(Bourne shell)脚本清理作为R CMD INSTALL的最后一件事,并且在准备时通过R CMD构建执行从源头开始构建的包。

我创建了一个名为" cleanup"的文件。这是一个Bash脚本并更改目录,调用make distclean并删除so和o文件。这在构建/安装过程的开始和结束时调用。从包目录中调用清理脚本。