[R-sig-ME] Workaround for my trouble installing lme4a
bates at stat.wisc.edu
Thu Apr 15 16:55:21 CEST 2010
On Thu, Apr 15, 2010 at 9:24 AM, Kevin E. Thorpe
<kevin.thorpe at utoronto.ca> wrote:
> Hello, since my difficulties installing lme4a are buried in another thread,
> I'm creating a new thread more relevant to the problem. In working through
> this email, I did find a solution (at the bottom), but I still have a
> question after that.
> I have fetched the entire project tree using subversion. Here is my
> R version 2.10.1 Patched (2009-12-29 r50852)
>  LC_CTYPE=en_US LC_NUMERIC=C LC_TIME=en_US
>  LC_COLLATE=C LC_MONETARY=C LC_MESSAGES=en_US
>  LC_PAPER=en_US LC_NAME=C LC_ADDRESS=C
>  LC_TELEPHONE=C LC_MEASUREMENT=en_US LC_IDENTIFICATION=C
> attached base packages:
>  stats graphics grDevices utils datasets methods base
> loaded via a namespace (and not attached):
>  tools_2.10.1
> I have installed all of the dependencies in lme4a/DESCRIPTION, including
> Rcpp and the correct version of Matrix. The command
> 'R CMD INSTALL lme4a' fails when it gets to the following instruction:
> g++ -I/usr/local/lib/R/include -I/usr/local/include
> -I"/usr/local/lib/R/library/Rcpp/include" -fpic -g -O2 -c glmFamily.cpp
> -o glmFamily.o
> One thing I notice is that the one of the -I switches does not match how my
> system is installed (I have not done anything special in my R installation).
> Specifically, my version of Rcpp (0.7.11) does not have an include
> directory. The header files appear to be in
> I created a symbolic link for the missing include directory and successfully
> built lme4a.
> My question is, how are the -I switches constructed? Are they hard-coded in
> the package source somewhere? Did something go wrong in my Rcpp install?
The -I switches were constructed from code in lme4a/src/Makevars that
called Rscript and was difficult to maintain. We (well, primarily
Dirk and Romain) made a change in where the include files for Rcpp
were stored so that the LinkingTo specification in the DESCRIPTION
file is all that is necessary for the includes.
Obviously I have been testing lme4a against the development version of
Rcpp and not against the released version. Dirk is suggesting a 0.8.0
release of Rcpp, after which I will bump up the dependence of lme4a on
Rcpp. Short term you could install the development version of Rcpp,
also on R-forge.
More information about the R-sig-mixed-models