[Rcpp-devel] Error: .onLoad failed in loadNamespace()

Romain Francois romain at r-enthusiasts.com
Tue May 31 14:34:24 CEST 2011


Works fine for me. Laurent, can you try with the current svn version of 
Rcpp.

svn checkout svn://svn.r-forge.r-project.org/svnroot/rcpp
cd rcpp/pkg
R CMD INSTALL Rcpp
Rscript -e "require(Rcpp); Rcpp.package.skeleton(module=TRUE)"
R CMD check anRpackage

Romain

Le 30/05/11 21:58, Romain Francois a écrit :
> Le 28/05/11 04:04, Dirk Eddelbuettel a écrit :
>>
>> 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
>
> I'll have a go at installing a fresher R-devel and see what the next
> move is. My guess is that R checks are tighter now.
>
>> |
>> | 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
>
>


-- 
Romain Francois
Professional R Enthusiast
+33(0) 6 28 91 30 30
http://romainfrancois.blog.free.fr
http://romain-francois.com
|- http://bit.ly/hdKhCy : Rcpp article in JSS
|- http://bit.ly/elZJRJ : Montpellier Comedie Club - Avril 2011
`- http://bit.ly/fhqbRC : Rcpp workshop in Chicago on April 28th




More information about the Rcpp-devel mailing list