3

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

我试过了

R CMD install -c --preclean

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

PS:我在windows下。

编辑更多上下文:

我正在开发一个包。我在每次构建时自动生成库。所以我每次修改时都需要删除旧的。删除整个库对我来说也可以。

4

1 回答 1

2

我知道这很旧,但我自己也遇到了。我在这里假设“已安装的库”是指包所依赖的包内部的库。(就我而言,我正在清理的是 libzip 和 libzippp。)

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

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

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

于 2016-10-13T14:05:01.960 回答