R CMD安装卡在一个可以正常工作的函数上。。。我如何进一步调试它?
注意:问题陈述中的许多信息都是无关的,通过解决方案部分中列出的调试步骤,问题已在没有明显原因的情况下得到解决 我很抱歉问了一个关于我无法重现的错误的问题 问题 我的包“PKG”中有一个测试函数“foo.R”;foo.R包括:R CMD安装卡在一个可以正常工作的函数上。。。我如何进一步调试它?,r,installation,R,Installation,注意:问题陈述中的许多信息都是无关的,通过解决方案部分中列出的调试步骤,问题已在没有明显原因的情况下得到解决 我很抱歉问了一个关于我无法重现的错误的问题 问题 我的包“PKG”中有一个测试函数“foo.R”;foo.R包括: foo <- function (filename, n) { text <- scan(file = filename, what = "character") if (n==1) text <- gsub("\\#GGG", '\\#', te
foo <- function (filename, n) {
text <- scan(file = filename, what = "character")
if (n==1) text <- gsub("\\#GGG", '\\#', text)
if (n>1) text <- gsub("\\#GGG", '', text)
writeLines(text, con = 'newfn.R')
}
更新
- 当我创建一个新项目(例如“newproject”)并将功能移动到该项目时,它会安装无误,即:
- 将foo.R移到newproject/R/foo.R
- 制作一个新的项目/描述
- R CMD构建新项目
- R CMD安装新项目
R CMD check PKG
的输出与来自R CMD INSTALL PKG
的错误相同- 正在安装源程序包“PKG”。。。
**R分析(输出文件)时出错:/home/user/PKG/R/foo.R:24:0:
输入22意外结束:
writeLines(model.text,con=outfile) 23:}^错误:无法整理 包“PKG”的文件 - 正在删除“/home/user/PKG.Rcheck/PKG”
mv/PKG/R/foo.R PKG/foo.R
PKG/R/foo.R
R CMD检查包装
PKG
可以安装1
3
diff-PKG/foo.R-PKG/R/foo.R
问题是注释符号左侧出现了一个错误的“e”###出现在函数前面不,R在抱怨,因为没有开口{
foo <- function(string){
gsub(blah)
}
foo不,R在抱怨,因为没有空缺{
foo <- function(string){
gsub(blah)
}
foo如果R CMD INSTALL
仍然抛出一个错误,那么它将生成一条沿行的消息“检查文件/path/to/00install.log”或类似的
,立即打印到控制台的信息末尾。查看日志文件,因为它将准确显示错误发生的位置以及导致错误的先前R调用的记录
如果R CMD check
抛出错误,则在文件/path/to/check/directory/00check.log
中会出现类似的注释,该文件同样会包含有用的信息
查看这两个文件是否有帮助?如果没有,请发布相关日志文件的内容,我们可能会给您提供更具体的建议
目前,您假设\\\\\\\\\\
对R来说似乎根本不是问题——它解析该函数很好。如果R CMD INSTALL
仍在抛出错误,那么它将生成一条消息,内容是“检查文件/path/to/00install.log”或类似的
,立即打印到控制台的信息末尾。查看日志文件,因为它将准确显示错误发生的位置以及导致错误的先前R调用的记录
如果R CMD check
抛出错误,则在文件/path/to/check/directory/00check.log
中会出现类似的注释,该文件同样会包含有用的信息
查看这两个文件是否有帮助?如果没有,请发布相关日志文件的内容,我们可能会给您提供更具体的建议
目前,您假定\\\\\\\\\\\\\code>对R来说似乎一点问题都没有——它解析该函数很好。我无法通过以下步骤重新创建此问题:
将foo
复制到我的全局环境中并运行package.skeleton()
删除了anRpackage/man/anRpackage package.Rd中的第34-35行
将非空标题添加到anRpackage/man/foo.Rd
运行R CMD build anRpackage/
运行R CMD安装一个包\u 1.0.tar.gz
运行R CMD检查一个包\u 1.0.tar.gz
除了检查
,由于anRpackage-Ex.R
中的错误示例而失败,所有操作都正常运行。以下是我使用的foo
,供参考
foo <- function (filename, n) {
text <- scan(file = filename, what = "character")
if (n==1) text <- gsub("\\#GGG", '\\#', text)
if (n>1) text <- gsub("\\#GGG", '', text)
writeLines(text, con = 'newfn.R')
}
foo我无法通过以下步骤重新创建此问题:
将foo
复制到我的全局环境中并运行package.skeleton()
删除了anRpackage/man/anRpackage package.Rd中的第34-35行
将非空标题添加到anRpackage/man/foo.Rd
运行R CMD build anRpackage/
运行R CMD安装一个包\u 1.0.tar.gz
运行R CMD检查一个包\u 1.0.tar.gz
除了检查
,由于anRpackage-Ex.R
中的错误示例而失败,所有操作都正常运行。以下是我使用的foo
,供参考
foo <- function (filename, n) {
text <- scan(file = filename, what = "character")
if (n==1) text <- gsub("\\#GGG", '\\#', text)
if (n>1) text <- gsub("\\#GGG", '', text)
writeLines(text, con = 'newfn.R')
}
foo谢谢你指出这一点。我很不好意思错过了