[R] problem installing Rpmi : mpi.h...Found in /usr/include/lam, yet "libmpi not found"

Prof Brian Ripley ripley at stats.ox.ac.uk
Fri Apr 27 07:57:43 CEST 2007

You have not told us your OS, but this looks like a x86_64 Redhat-based 
Linux and I will assume their file layout.

If so, this is a known problem with Rmpi, which I reported to the 
maintainer quite a while back.

You do not want --with-mpi=/usr/lib64/lam, as that is not where lam is 
(I presume it is where liblam is).  But there is no means provided to have
includes in /usr/include/lam and library in /usr/lib64/lam, and paths are 
hardcoded into the package.  Note that whoever you are quoting said

>> where /path/to/mpi is such that /path/to/mpi/include /path/to/mpi/lib,
>> etc exists

not lib64, and there is no such prefix on x86_64 Linux.  (Also, that is 
not what configure --help says, and the latter is wrong.)  Beyond that, 
the configure code tests for a static library, and you will need a dynamic 
one on x86_64 Linux to link into libRmpi.so.

If you have not bugged the Rmpi maintainer about this, please do so.

It is possible to hack your own Rmpi/src/Makevars to get this to work, but 
if you knew enough to do that I doubt it you would be asking this (and 
the hack depends on your unstated OS).

On Fri, 27 Apr 2007, nicolas bertin wrote:

> I cannot manage to install Rmpi_0.5-3
> ... using the regular "Rshell" install.packages("Rpmi")
> I followed the advice of Martin to run the shell install command and
> specify the location of mpi (located in "/usr/lib64/lam/" on my machine)
> That is :
> R CMD  INSTALL --configure-args="--with-mpi=/usr/lib64/lam"
> R/Rmpi_0.5-3.tar.gz
> But still get the following error
> 	* Installing *source* package 'Rmpi' ...
> 	Try to find mpi.h ...
> 	Found in /usr/include/lam
> 	Try to find libmpi or libmpich ...
> 	checking for main in -lmpi... no
> 	libmpi not found. exiting...
> 	ERROR: configuration failed for package 'Rmpi'
> 	** Removing '/usr/lib64/R/library/Rmpi'
> Is there anything I do wrong, or any advice on what to check to figure
> out the source of my problem?
> Thank you for your help
> Nicolas Bertin
> GSC / RIKEN Yokohama
>> Hi Nicolas --
>> Please consider posting your problem and eventual solution to the R
>> list serv, so others can benefit.
>> Is this Rmpi_0.5-3 ? The messages do not quite look consistent. How
>> are you installing Rmpi? It might be necessary to do so from the
>> command line, e.g. with
>> R CMD  INSTALL --configure-args="--with-mpi=/path/to/mpi" Rmpi
>> where /path/to/mpi is such that /path/to/mpi/include /path/to/mpi/lib,
>> etc exists
>>>   I would like to try to use Rmpi as you advised me but I have some
>>> problem to install this package.
>>> The MPI installed on my machine was openmpi and upon installing Rmpi I
>>> got the following error
>>> 	checking mpi.h usability... no
>>> 	checking mpi.h presence... no
>>> 	checking for mpi.h... no
>>> 	Try to find libmpi or libmpich ...
>>> 	checking for main in -lmpi... no
>>> 	libmpi not found. exiting...
>>>    I could read that there are some issue with openmpi and proceed to
>>> get remove openmpi and install lam/mpi instead.
>>> LAM/mpi seems to work fine but I now get the following error message
>>> upon installing Rmpi
>>> 	checking mpi.h usability... yes
>>> 	checking mpi.h presence... yes
>>> 	checking for mpi.h... yes
>>> 	Try to find libmpi or libmpich ...
>>> 	checking for main in -lmpi... no
>>> 	libmpi not found. exiting...
>>>   Do you have any advice on what went possibly be wrong ?

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