在不重新启动R的情况下卸载和删除已加载的包

时间:2013-04-10 17:06:56

标签: r dll loading uninstall

实际问题

我可以卸载删除包而无需重新启动已经需要/加载包的R进程吗?

我看过这个question/answer,但它只涉及部分问题(卸载)


背景

我想这样做的原因是我正在开发一个基于项目的包开发框架,其中我也使用基于项目的包库,以保持标准库“干净”并允许系统化测试包依赖性。

唯一的问题是,在初始化项目之前,用户很难记住基于项目的软件包库的路径(它还通过{{1加载所有指定的软件包依赖项)并使基于项目的库成为require()

中的第一个

实际上,这意味着用户当前无法以舒适的方式从基于项目的软件包库中真正卸载软件包依赖项( 初始化项目后,那是)我想找到改变它的方法。

我尝试了什么

.libPaths()

问题似乎是install.packages("forecast") require("forecast") detach("package:forecast", unload=TRUE) remove.packages("forecast") > install.packages("forecast") Warning: unable to access index for repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.15 trying URL 'http://cran.rstudio.com/bin/windows/contrib/2.15/forecast_4.03.zip' Content type 'application/zip' length 1124001 bytes (1.1 Mb) opened URL downloaded 1.1 Mb package 'forecast' successfully unpacked and MD5 sums checked Warning: cannot remove prior installation of package 'forecast' The downloaded binary packages are in C:\Users\wwa418\AppData\Local\Temp\RtmpYPry89\downloaded_packages 可能在加载时被注册并且似乎很难被杀死; - )

有什么想法吗?

0 个答案:

没有答案