John Comeau wrote:
> Hi, I'm having trouble installing PDL::LinearAlgebra, and I'm wondering
> if someone could please help.
From the README, this module requires LAPACK and BLAS
libraries which I see Rob has already mentioned. See
below for some general install debugging tips.
--Chris
> * Details about your operating environment
> that might be related to the problem
> *
> I'm running a CPAN shell.
>
> * * Exact cut and pasted error or warning messages
> *
> t/1.t .. Can't load
> '/home/john/.cpan/build/PDL-LinearAlgebra-0.06-1586AN/blib/arch/auto/PDL/LinearAlgebra/Real/Real.so'
>
> for module PDL::LinearAlgebra::Real:
> /home/john/.cpan/build/PDL-LinearAlgebra-0.06-1586AN/blib/arch/auto/PDL/LinearAlgebra/Real/Real.so:
>
> undefined symbol: dgebal_ at /usr/lib/perl/5.8/DynaLoader.pm line 225.
> at
> /home/john/.cpan/build/PDL-LinearAlgebra-0.06-1586AN/blib/lib/PDL/LinearAlgebra.pm
>
> line 10
>
> * * The shortest, clearest code you can manage
> to write which reproduces the bug described.
> *
> From the CPAN shell, 'get' and 'make' were successful. Then I ran '
> test PDL::LinearAlgebra'
The test failure means that something did not complete
correctly. Probably the best way to diagnose such
failures---especially if the error message is not
helpful in finding a fix---is to run the module
install process by hand.
The cpan shell even makes it easy with the look command.
In this case, you could:
(1) start cpan shell
(2) get PDL::LinearAlgebra
This will fetch the module distribution
(3) look PDL::LinearAlgebra
This will put you in an working build directory
as if you had untarred the distribution file
and changed dir to that directory
(4) perl Makefile.PLL
(5) make
(6) make test
At each of these steps, which are happening behind the
scenes in an "install PDL::LinearAlgebra" command at
the cpan shell, you'll see all the messages from the
process.
If the make succeeds but the "make test" fails, you
can run the failing test by hand for additional diags
with
(7) perl -Mblib t/failing-test.t
> * * A patch against the latest released version
> of this distribution which fixes this bug.
> *
> N/A
>
> * * PDL version number (e.g. PDL-2.4.4)
> *
> PDL-2.4.3
>
> When I try to install PDL-2.4.4 from the CPAN shell, I get other errors,
> which I haven't included here. I installed PDL-2.4.3 from the Ubuntu
> Synaptic Package Manager, and I guess it is on the old PDL version 2.4.3.
I definitely recommend you go to PDL-2.4.4 since there have
been many bug fixes. With no other information, a possible
problem could be that the old PDL is still installed which
can cause problems in testing. The same process above can
be used to diagnose and report this install problem.
You can skip the cpan shell part and just download the distribution
of PDL-2.4.4 (use http://search.cpan.org to get a link to the file).
Then steps 1-3 above become:
1) Download the module distribution file, e.g. PDL-2.4.4.tar.gz
2) Extract the files with "tar xzf PDL-2.4.4.tar.gz"
3) cd PDL-2.4.4
Then the rest of the steps would be the same. A short cut I use
frequently, since the PDL build process is long and fairly
verbose, is to collect all the output into a log file and use
tee to do so. This is a bash command that will do it:
( set -x ; perl Makefile.PL ; make ; make test ) 2>&1 | tee ../pdl-244-log.txt
Then you can look through the pdl-244-log.txt as needed...
> * * Perl version information
> (output from "perl -v" or "perl -V", even better!)
> *
> Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
> Platform:
> osname=linux, osvers=2.6.15.7, archname=i486-linux-gnu-thread-multi
> uname='linux palmer 2.6.15.7 #1 smp thu sep 7 19:42:20 utc 2006 i686
> gnulinux '
> config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN
> -Dcccdlflags=-fPIC -Darchname=i486-linux-gnu -Dprefix=/usr
> -Dprivlib=/usr/share/perl/5.8 -Darchlib=/usr
> /lib/perl/5.8 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5
> -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local
> -Dsitelib=/usr/local/share/perl/5.8.8 -Dsitearch=/usr
> /local/lib/perl/5.8.8 -Dman1dir=/usr/share/man/man1
> -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1
> -Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3
> ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm
> -Uusesfio -Uusenm -Duseshrplib -Dlibperl=libperl.so.5.8.8 -Dd_dosuid -des'
> hint=recommended, useposix=true, d_sigaction=define
> usethreads=define use5005threads=undef useithreads=define
> usemultiplicity=define
> useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
> use64bitint=undef use64bitall=undef uselongdouble=undef
> usemymalloc=n, bincompat5005=undef
> Compiler:
> cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS
> -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=6
> 4',
> optimize='-O2',
> cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN
> -fno-strict-aliasing -pipe -I/usr/local/include'
> ccversion='', gccversion='4.2.3 20071123 (prerelease) (Ubuntu
> 4.2.2-3ubuntu4)', gccosandvers=''
> intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
> d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
> ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
> lseeksize=8
> alignbytes=4, prototype=define
> Linker and Libraries:
> ld='cc', ldflags =' -L/usr/local/lib'
> libpth=/usr/local/lib /lib /usr/lib
> libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
> perllibs=-ldl -lm -lpthread -lc -lcrypt
> libc=/lib/libc-2.6.1.so <http://libc-2.6.1.so/>, so=so,
> useshrplib=true, libperl=libperl.so.5.8.8
> gnulibc_version='2.6.1'
> Dynamic Linking:
> dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
> cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'
>
>
> Characteristics of this binary (from libperl):
> Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT
> PERL_MALLOC_WRAP THREADS_HAVE_PIDS USE_ITHREADS
> USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API
> Built under linux
> Compiled at Nov 27 2007 10:44:36
> @INC:
> /etc/perl
> /usr/local/lib/perl/5.8.8
> /usr/local/share/perl/5.8.8
> /usr/lib/perl5
> /usr/share/perl5
> /usr/lib/perl/5.8
> /usr/share/perl/5.8
> /usr/local/lib/site_perl
>
> * * Operating System
> (run the "uname -a" command on many unix systems)
> *
> Linux john-desktop 2.6.24-19-generic #1 SMP Wed Jun 18 14:43:41 UTC 2008
> i686 GNU/Linux
>
>
> --
> John R. Comeau, Tourmaline Systems 646.245.1646 voice
> 646.417.5111 fax
> Columbia MBA - Entrepreneurship & Quantitative Finance | Texas MSE -
> Information & Systems Engineering | Kansas BSEE - Electrical Engineering
>
>
> CONFIDENTIALITY NOTICE: The information contained in this email message,
> including any attachments, is privileged and confidential. If you are
> not the intended recipient, you are hereby notified that any retention,
> dissemination, distribution, or copying of this communication is
> strictly prohibited. Please reply to the sender that you have received
> the message in error, then delete it.
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Perldl mailing list
> [email protected]
> http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
>
>
> ------------------------------------------------------------------------
>
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 8.5.385 / Virus Database: 270.13.17/2242 - Release Date: 07/16/09
> 18:00:00
>
_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl