> Hello,
> I am trying to use Apache::DBI module. I got it installed on the SUSE
> Linux 11SP4 on my dev box.
> 
> It has a dependency of mod_perl2. But when I try to install
> mod_perl2, I get
> 
> Please repair your Module::CoreList at lib/Apache2/Build.pm line 51.
> BEGIN failed--compilation aborted at lib/Apache2/Build.pm line 66.
> Compilation failed in require at Makefile.PL line 39.
> BEGIN failed--compilation aborted at Makefile.PL line 39.
> 
> Going by the code in Build.pm, I think the version between Corelist
> and Embed is not matching. But the same is installed on our test
> servers and I am not sure what is different. Probably it has
> Apache::DBI for Apache 1.x installed? How do I check? and any help to
> resolve the above error?

You will probably find that maintaining your own copy of Perl is
less work than depending on the pre-compiled [mess] in most
distro's is less work. Building Perl takes little enough time: just
install it into /opt/perl/<version> via:

    ./Configure --prefix=/opt/perl -de;

(you can see examples of building it in some of my talks on 
slideshare.net if you like). After that:

    cd /opt/perl;
    rm *;
    ln -fs <version>/* .;

    [ -d /opt/bin ] || mkdir /opt/bin;
    cd /opt/bin;
    ln -fs ../perl/bin/* .;

and add "/opt/bin" to your path. After that "cpan FooBar" will
install any modules you require, probably with less hassle than
working around O/S issues with library versions.

You could spend a week or so banging your head out deciphering 
whatever bone-headed assumptions the distro builders made or 
just get it right the first time yourself. 

The process may look daunting the first time around but after
a while you'll notice it takes only a few of your favorite 
beverages a month to maintain and induces far less annoyance...

Enjoy

-- 
Steven Lembark                                        3646 Flora Place
Workhorse Computing                                St. Louis, MO 63110
lemb...@wrkhors.com                                    +1 888 359 3508

Reply via email to