Skip to content
Prev 6801 / 12125 Next

[R-pkg-devel] Advice on identifying parsing failures with examples when trying to pkgdown my package

My beginner package https://github.com/cpsyctc/CECPfuns is evolving slowly and I had no problems (that I could see)
with the help pages created through roxygen.  Today I came back to try using pkgdown to ... pkgdown the package.  
So I used a copy of the package directory and ran:

usethis::use_pkgdown()

and then

pkgdown::build_site()

That produced the start of exactly what I wanted as a nicely pkgdown'ed site.  However, the console showed error 
messages for three examples (which, as I say, all seem to produce OK html help pages through the usual roxygen 
processing).  The error message was

   Failed to parse example for topic 

and sure enough the examples section in the pkgdown docs html was empty.  If anyone wants to look at one of
the functions, checkAllUnique was one of the three that threw the errors.

I tried some searching and the most pertinent seeming page I hit was this:

   https://github.com/r-lib/pkgdown/issues/1149

where Hadley Wickham says "That's not valid .Rd code because you didn't escape the Rd comment symbol" which may
well be my problem too ... but I don't understand the advice (sorry!)

When I tried to tweak one of those functions by inserting a lot of "#" to mask results, i.e. replaced

#' [1] something

with:

#' # [1] something

(as I probably should have done that in the examples I have, they are dontrun examples so I hadn't noticed).

However, when I reran pkgdown::build_site() I got a new error message that is, to me, thoroughly confusing:

Error in utils::modifyList(meta, override) : is.list(x) is not TRUE

At that point I decided to back out and come here and ask the question in the subject line!

TIA,


Chris