Hi there,

I was wondering why I get the following error message:

  * checking package dependencies ... ERROR
  Packages required but not available:
    Rmpi

when I run 'R CMD check' on a package that _suggests_ Rmpi?
Why isn't it OK to not have all the suggested packages installed?

Maybe one of the 3 following behaviours would be more appropriate:

  a) Having the error saying something like:

    Package suggested but not available:
      Rmpi

  b) Make this a warning instead of an error.

  c) Don't do anything at all for suggested packages.

This issue showed up today while I was checking a new Bioconductor package:
the package suggests Rmpi but the vignette and the examples don't use it. If I 
remove
Rmpi from the Suggests field then 'R CMD check' runs all the examples and 
re-create
the vignette with no problem. Most users will not have Rmpi on their machine 
neither
will they be interested in getting into the trouble of installing it.
The package I was checking suggests Rmpi only because it contains 1 function 
that tries
to use it if it's installed but will work perfectly fine otherwise.
In this case it seems reasonable to have Rmpi in the Suggests field but this 
will
make 'R CMD check' to fail which is problematic in the context of automated 
builds :-/
If 'R CMD check' can't be a little bit more relaxed about this, then I guess we 
will
need to remove Rmpi from the Suggests field, but then 'R CMD check' will 
complain that:

  * checking for unstated dependencies in R code ... WARNING
  'library' or 'require' calls not declared from:
    Rmpi

which is always better than getting an ERROR.

Thanks!

H.

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to