Thank you Brendan, James, and Paul. For future reference, here's what I found: 1. Following the instructions from the Koha install guide (i.e., moving [XML::LibXML::SAX::Parser] to the top of the ParserDetails.ini file) didn't resolve the problem. 2. "Locate" did indeed reveal two ParserDetails.ini files, but Debian and CPAN must have decided to stop fighting recently: /usr/share/perl5/XML/SAX/ParserDetails.ini was already configured as a symbolic link to /etc/perl/XML/SAX/ParserDetails.ini, eliminating the duplication. 3. The magical fix was Brendan's last suggestion, moving the [XML::LibXML::SAX] reference to the *bottom* of the file. ---------------------------------------- Andy Giesler www.blazingmoon.org University of Wisconsin-Madison -----Original Message----- From: Mason James [mailto:mason.loves.sushi@gmail.com] Sent: Tuesday, November 11, 2008 7:19 PM To: Brendan Gallagher Cc: agiesler@wisc.edu; Koha@lists.katipo.co.nz Subject: Re: [Koha] Wrong SAX Parser - does it matter? On 2008/11/12, at 11:56 AM, Brendan Gallagher wrote:
Hi Andy -
Did you try editing ParserDetails.ini
I've found a few different entries listed there.
I've read this post (http://www.nabble.com/XML::LibXML-problem- td19159082.html) but I still don't see the expected parser string. Before trying the script I've done all of these:
# apt-get install libgdbm-dev # apt-get install libxml-libxml-perl # cpan XML::LibXSLT # cpan XML::LibXML # cpan XML::LibXML::SAX # cpan XML::LibXML::SAX::Parser
I have been bitten by this on a few installs, so i thought I'd reply.. the issue (as i remember it) is that debian|ubuntu and cpan both fight over the 'ParserDetails.ini' location if you do a locate, youll find there are 2 copies of the file, both different?? one created by debian-package, one created by cpan $ locate ParserDetails.ini /etc/perl/XML/SAX/ParserDetails.ini /usr/share/perl5/XML/SAX/ParserDetails.ini so, make sure they are the same (or symlink/delete one of them??) next, have the [XML::LibXML::SAX] block at the *bottom* of the file $ cat /etc/perl/XML/SAX/ParserDetails.ini -------------------------------------------------------- [XML::SAX::PurePerl] http://xml.org/sax/features/namespaces = 1 [XML::LibXML::SAX::Parser] http://xml.org/sax/features/namespaces = 1 [XML::LibXML::SAX] http://xml.org/sax/features/namespaces = 1 -------------------------------------------------------- then test.... $ perl ./misc/sax_parser_print.pl XML::LibXML::SAX=HASH(0x81fe548) <<<<< CORRECT PARSER, YAY!!=