r-从包内部packrat库加载依赖项



我正在用packrat构建一个R包。该软件包经过从本地保存的源文件进行了全面测试和安装

install.packages("myPackage.tar.gz", repos = NULL, type = "source")

如果所有依赖项(在Imports:字段中指定)都安装在本地计算机上,则有效。但是,我想在另一台没有安装依赖项的服务器上安装该软件包。当我尝试这样做时,我得到错误

"ERROR: dependencies ‘survey’, ‘dplyr’ are not available for package 'myPackage'"

我还尝试安装我通过调用创建的packrat捆绑包

packrat::bundle(project = 'pathtomypackageproject', file = 'myPackage.tar.gz',
                include.lib = TRUE)

但我也犯了同样的错误。

我认为问题是,在安装"myPackage"时,R搜索.libPaths()的第一个元素,找不到任何东西,并且由于指定了"repos=NULL",因此无处安装包,因此引发错误。

我仍在努力避免的一个解决方案是将包含所有依赖项的存储库转移到服务器,并在安装包时指向存储库。理想情况下,我只需要转移myPackage.tar.gz.

我的问题是,是否有办法指向内部packrat库,在那里可以找到所有依赖项,并从那里导入命名空间。

如果您已经在描述文件中包含了要导入的包的列表,那么您只需要在安装包时执行此操作:

  install.packages("myPackage",dependencies=TRUE)

最新更新