[R] Error in La.chol2inv(x, size) : lapack routines cannot be loaded

Prof Brian Ripley ripley at stats.ox.ac.uk
Fri Apr 29 16:20:26 CEST 2005


Your subject line is misleading: you ignored a warning during make.

The solution is not to specify all the confgure flags you can think of, 
and allow R to choose.  Only once you have it working with the defaults 
try substituting other libraries.

Your particular problem is that you have a non-shareable liblapack in your 
library path.  Do see the warnings about this on 64-bit systems in the
R-admin manual (you know, the one the INSTALL file asks you to read if 
you run into problems!).

On Fri, 29 Apr 2005, Joris De Wolf wrote:

> Dear all,
>
> OS: x86_64-suse-linux 9.2
> CPU: Intel(R) Xeon(TM) CPU 3.20GHz
> R-version: R-2.1.0
>
> I've started using a new Linux server, upgraded at the same time to R-2.1.0 
> (see above) and have problems with some elementary analysis that ran without 
> a problem on my previous configuration.
>
> anova.glm gives the following error:
>
> Error in La.chol2inv(x, size) : lapack routines cannot be loaded
>
> This was with the after the following configure
>
> ./configure --with-readline --prefix=/opt/R-2.1.0 --with-libpng 
> --with-jpeglib --with-pcre --without-x
>
> The obvious thing to try next was:
>
> ./configure --with-readline --prefix=/opt/R-2.1.0 --with-libpng 
> --with-jpeglib --with-pcre --without-x --with-lapack
>
> but this gave errors at the make:
>
> make[3]: Entering directory `/usr/local/src/R-2.1.0/src/modules/lapack'
> make[4]: Entering directory `/usr/local/src/R-2.1.0/src/modules/lapack'
> make[4]: `Makedeps' is up to date.
> make[4]: Leaving directory `/usr/local/src/R-2.1.0/src/modules/lapack'
> make[4]: Entering directory `/usr/local/src/R-2.1.0/src/modules/lapack'
> gcc -shared -L/usr/local/lib -o lapack.so  Lapack.lo   -llapack -lblas -lg2c 
> -lm -lgcc_s
> /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/../../../../x86_64-suse-linux/bin/ld: 
> /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/../../../../lib64/liblapack.a(dgecon.i): 
> relocation R_X86_64_32 against `a local symbol' can not be used when making a 
> shared object; recompile with -fPIC
> /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/../../../../lib64/liblapack.a: 
> could not read symbols: Bad value
> collect2: ld returned 1 exit status
> make[4]: *** [lapack.so] Error 1
>
> I've found some similar postings  about Debian, but without a soluition.

I am unaware of any unresolved issues of this type that are not covered in 
the installation manual.

> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595




More information about the R-help mailing list