[Rcpp-devel] Error: .onLoad failed in loadNamespace()
Hi Laurent,
On 27 May 2011 at 17:17, Laurent Gatto wrote:
| Dear all, | | A basic packages with Rcpp modules produces the warning described | below, that I would ideally, with your help, get rid of. | | Rscript -e "require(Rcpp); Rcpp.package.skeleton(module=FALSE)" | R CMD check anRpackage | | produces obvious warnings related to badly formatted documentation and | license. However | | Rscript -e "require(Rcpp); Rcpp.package.skeleton(module=TRUE)" | R CMD check anRpackage | | produces this additional warning that puzzles me: | | [ ...checker output... ] | * checking whether the name space can be loaded with stated | dependencies ... WARNING | Error: .onLoad failed in loadNamespace() for ?anRpackage?, details: | call: value[[3L]](cond) | error: failed to load module yada from package anRpackage | Execution halted | | A namespace must be able to be loaded with just the base namespace | loaded: otherwise if the namespace gets loaded by a saved object, the | session will be unable to start. | | Probably some imports need to be declared in the NAMESPACE file. | [ ...checker output...] | | I suspect this may be related to the yada module not being exposed and | thus not available when the package is loaded. Any further explanation | or hints would however be warmly appreciated. I think you are pretty close. As I recall, this 'warning' has been a bit of a wart that won't quite go away. I just checked again what we do in the unit tests in file runit.Module.client.package.R: we build a package (ie create a tar.gz) and then install from it. That also triggers the warning, but passes it. Romain may have more details about how this is related to module initialization and startup. Dirk | | sessionInfo() is appended below. | | Thank you very much in advance. | | Best wishes, | | Laurent | | | > sessionInfo() | R version 2.14.0 Under development (unstable) (2011-05-04 r55760) | Platform: x86_64-unknown-linux-gnu (64-bit) | | locale: | [1] LC_CTYPE=en_GB.utf8 LC_NUMERIC=C | [3] LC_TIME=en_GB.utf8 LC_COLLATE=en_GB.utf8 | [5] LC_MONETARY=C LC_MESSAGES=en_GB.utf8 | [7] LC_PAPER=en_GB.utf8 LC_NAME=C | [9] LC_ADDRESS=C LC_TELEPHONE=C | [11] LC_MEASUREMENT=en_GB.utf8 LC_IDENTIFICATION=C | | attached base packages: | [1] stats graphics grDevices utils datasets methods base | | other attached packages: | [1] Rcpp_0.9.4.1 | _______________________________________________ | Rcpp-devel mailing list | Rcpp-devel at lists.r-forge.r-project.org | https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
Gauss once played himself in a zero-sum game and won $50.
-- #11 at http://www.gaussfacts.com