以前制作的几个包都是用package.skeletion函数手工编译,最近升级了4.0,顺便打算转移到基于devtools打包,有部分包编译出了点问题,
1.关于编码的问题,强制把source文件转为UTF-8,但是函数中有许多中文字体包括中文括号、摄氏度等字体,在document生成man的Rd文档时依然会出错,手动写Rd文件中的乱码改回来后,build时又重新生成了乱码文件,不知道为什么前有documemt()后面为什么又会自动生成Rd,把check跳过也不行,现在的解决办法是在函数头中加了一行#' @encoding UTF-8,这样这些函数就不会生成Rd文件了。不知道有没有更好的解决办法。
2.发现有部分函数已经成功生成在R文件夹中,和其他文件看起来没有区别,但是没有Rd和export,不知道如何debug?
3.编译了一个很大的数据文件包,成功编译为tar.gz,但在安装时出错提示long vectors not supported yet: connections.c:6011,查了stackoverflow,似乎是rmd生成文档的问题,但关掉cache仍未解决。
希望有经验的同志指点下,谢谢!