R 在构建新包时,如何使用不在常规存储库中的依赖项包?
我的包依赖于另一个包,它不是以cran、mran甚至github的格式上传的,它是.zip格式的。在cran上提交我的包时,它找不到包并返回错误。我如何使用公共存储库中未上载的包,在希望在cran上提交的包中?一些想法:R 在构建新包时,如何使用不在常规存储库中的依赖项包?,r,build,package,R,Build,Package,我的包依赖于另一个包,它不是以cran、mran甚至github的格式上传的,它是.zip格式的。在cran上提交我的包时,它找不到包并返回错误。我如何使用公共存储库中未上载的包,在希望在cran上提交的包中?一些想法: 请原始软件包的作者将其提交给CRAN 如果软件包是开源的,将其添加到您的软件包中,并为原始作者添加属性(可能应该将他们作为作者添加到组合软件包中;最好先与他们联系) 为依赖包创建一个存储库,然后将此存储库添加到DESCRIPTION文件的Additional\u reposit
DESCRIPTION
文件的Additional\u repositories
字段中附加存储库
字段。一些想法:
DESCRIPTION
文件的Additional\u repositories
字段中更新:上面讨论的使用选项3的CRAN包是。这将设置
附加存储库
字段。install.packages(“package.zip”,repos=NULL)
的可能重复项我不认为它是重复项。问题不是如何安装不在CRAN上的包,而是如何将非CRAN包声明为提交给CRAN的包的依赖项。您说该包在公共存储库中不可用?如果是这样的话,我认为你的包裹不应该放在起重机上。如果一个用户无法访问另一个软件包,他们将如何安装您的软件包?如果是这样的话,你为什么要把包裹放在起重机上?如果不是,请解释原因。install.packages(“package.zip”,repos=NULL)
可能重复的我不认为是重复的。问题不是如何安装不在CRAN上的包,而是如何将非CRAN包声明为提交给CRAN的包的依赖项。您说该包在公共存储库中不可用?如果是这样的话,我认为你的包裹不应该放在起重机上。如果一个用户无法访问另一个软件包,他们将如何安装您的软件包?如果是这样的话,你为什么要把包裹放在起重机上?如果不是,请解释原因。非常感谢@John BlischakThanks提供的drat
shoutout,但请注意,您可以在通过附加存储库
字段到达的额外回购中找到一个建议:
。谢谢跟进,德克。只是澄清一下,您是说附加存储库
字段只能用于建议中的包,而不能用于导入或依赖。这是写在手册里的什么地方吗?在编写R扩展时,关于附加存储库的注释没有提到这个限制:非常感谢@John BlischakThanks的drat
shoutout,但请注意,您可以在通过附加存储库
字段到达的额外回购中的包上添加一个建议:
。谢谢您的跟进,德克。只是澄清一下,您是说附加存储库
字段只能用于建议中的包,而不能用于导入或依赖。这是写在手册里的什么地方吗?在编写R扩展时,关于附加存储库的注释没有提到这个限制: