我试图在R服务器中使用packrat
来将我的软件包放在单独的私有环境中。我遵循了一些tutorials,但不确定是否以正确的方式使用它。
我坚持该教程,这是我要做的步骤。
packrat::init()
install.packages("a_package")
packrat::snapshot()
问题在于,执行install.packages()
时,它将包下载到默认文件夹中:
Installing package into ‘C:/Users/Documents/R/win-library/3.5’
(as ‘lib’ is unspecified)
trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.5/data.table_1.12.2.zip'
Content type 'application/zip' length 1939494 bytes (1.8 MB)
downloaded 1.8 MB
package ‘data.table’ successfully unpacked and MD5 sums checked
The downloaded binary packages are in
C:\Users\AppData\Local\Temp\Rtmpio9dOE\downloaded_packages
此后,我运行packrat::snapshot()
,似乎将这些文件合并或复制到私有packrat目标中。
packrat
到底如何工作?
我不知道我做得是否正确。我想要的是在一个隔离的空间中工作,以避免与其他项目发生冲突,但是如果第一步需要将软件包下载到默认文件夹中,则可能与版本产生冲突,等等。