在R软件包安装期间未安装INST的内容
我无法将INST文件夹的内容复制到包的根文件夹(或一般情况下复制) 我的R包依赖于两个java包及其JAR,它们都包含如下内容:在R软件包安装期间未安装INST的内容,r,rstudio,rjava,r-package,R,Rstudio,Rjava,R Package,我无法将INST文件夹的内容复制到包的根文件夹(或一般情况下复制) 我的R包依赖于两个java包及其JAR,它们都包含如下内容: PackageTest +-- inst | +-- impala-jdbc-cdh5 | +-- *.jar | +-- sqlserver-jdbc-4 | +-- *.jar +-- R | +-- hello.R +-- man | +-- hello.Rd +-- DESCRIPTION +-- NAMESPA
PackageTest
+-- inst
| +-- impala-jdbc-cdh5
| +-- *.jar
| +-- sqlserver-jdbc-4
| +-- *.jar
+-- R
| +-- hello.R
+-- man
| +-- hello.Rd
+-- DESCRIPTION
+-- NAMESPACE
+-- .Rbuildignore
据我所知,安装时应将Package/inst文件夹的内容移动到文件夹的根目录,从而形成如下文件夹结构:
PackageTest
+-- impala-jdbc-cdh5
| +-- *.jar
+-- sqlserver-jdbc-4
+-- *.jar
+-- R
| +-- PackageTest
| +-- PackageTest.rdb
| +-- PackageTest.rdx
+-- Meta
+-- html
+-- help
+-- DESCRIPTION
+-- NAMESPACE
+-- INDEX
相反,我缺少顶部列出的两个文件夹:
PackageTest
+-- R
| +-- PackageTest
| +-- PackageTest.rdb
| +-- PackageTest.rdx
+-- Meta
+-- html
+-- help
+-- DESCRIPTION
+-- NAMESPACE
+-- INDEX
其他文件夹中还有其他文件,但与我无关
我尝试过的:
我正在使用RStudio生成这个包,我所做的只是修改描述包以包含两个Java包。(所以它实际上是一个带有一些Java JAR的存根包——我还导入了rJava)
为了构建和安装软件包,我尝试使用devtools::build
和devtools:install
以及RStudio提供的快捷键(Ctrl+Shift+B)
我还尝试将此repo上传到我们的内部Git repo,并使用devtools::install_Git
,这导致了相同的问题
将inst
文件夹重新构造为,使所有JAR都位于inst/Java
中,这对我的问题没有帮助
最后,我们在生产repo上部署的包与第一个示例完全相同,使用impala和sql驱动程序没有问题
任何帮助都将不胜感激。:)
编辑:
.Rbuildignore
^.*\.Rproj$
^\.Rproj\.user$
您的
.Rbuildignore
中是否有任何相关内容?另外,您能否将inst
的内容正确安装到玩具包中?如果是这样的话,可以继续构建一个越来越像实际软件包的软件包,添加jar文件,更改文件和目录名,等等,以了解实际软件包的哪一部分触发了故障。我甚至无法让测试软件包安装inst
的内容。我已经编辑了这篇文章,将我的“.Rbuildignore”的内容包含在你的中。Rbuildignore
?另外,您能否将inst
的内容正确安装到玩具包中?如果是这样的话,可以继续构建一个越来越像实际软件包的软件包,添加jar文件,更改文件和目录名,等等,以了解实际软件包的哪一部分触发了故障。我甚至无法让测试软件包安装inst
的内容。我已经编辑了这篇文章,以包含我的“.Rbuildignore”的内容