Re: [R] Problems with updating R-packages

From: Petar Milin <>
Date: Tue 03 Jan 2006 - 07:56:18 EST

Thanks to the detailed help with previous error message, I managed to update Design package. However, when I tried to update Matrix and lme4 I received an error message again:
> /usr/bin/ld: cannot find -lblas-3
> collect2: ld returned 1 exit status
> make: *** [] Error 1
> ERROR: compilation failed for package 'Matrix'
> ** Removing '/usr/lib/R/site-library/Matrix'
> ** Restoring previous '/usr/lib/R/site-library/Matrix'

When I tried to search for lblas-3, following instruction of professor Jonathan Baron, Dirk Eddelbuettel and Martin Maechler, I could not find it.
> dpkg -S lblas-3

> dpkg -S *-lblas-3*

I received:
> dpkg: *-lblas-3* not found.

Without Matrix, it is not possible to have lme4 updated. Also, I would like to have nlme and some other packages. The question is how should I procees and not be tedious with questions to the Mailing list?

>>>>> "Jon" == Jonathan Baron <> >>>>> on Sat, 31 Dec 2005 08:08:49 -0500 writes:

    Jon> You may need to install glibc-devel or glibc-dev,
    Jon> depending on how Ubuntu works and depending on how you
    Jon> installed it.  (For Fedora, these are called "devel".)
    Jon> You may be missing a great many "devel" rpms, such as
    Jon> readline-devel, blas-devel, and so on, which you will
    Jon> need for other packages.

    Jon> I'm not sure how you are supposed to know this, if it
    Jon> is true, although you must of course start by looking
    Jon> at the error message itself, which tells you that the     Jon> problem is not finding crti.o.
    Jon> Appendix C1 of the installation and administration
    Jon> guide does mention the need for "dev(el)," but does not
    Jon> mention glibc in particular.

    Jon> When these things happen to me, I search for the
    Jon> missing file, in this case crti.o, on Google or on some
    Jon> repository of rpms, such as  In
    Jon> this case, there is a lot of discussion on Google about
    Jon> the very error message you got, although it is     Jon> probabaly all misleading.

    Jon> You can also see whether you actually have the file     Jon> somewhere by saying

    Jon> slocate crti.o

    Jon> If you find it, you can discover which rpm it is part     Jon> of by using its full path, e.g.,

    Jon> rpm -qf /usr/lib/crti.o

In Ubuntu (which is a Debian derivative), I directly search for the file in the installed (debian) packages by

   dpkg -S crti.o

which returns

      libc6-dev: /usr/lib/crti.o

So with ubuntu/debian, you need the libc6-dev package, which you install by e.g.,

        apt-get install libc6-dev

Martin mailing list PLEASE do read the posting guide! Received on Tue Jan 03 08:01:26 2006

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:41:45 EST