Barry Skidmore had the same problem I am having: XML::Parser refuses to install even though I have successfully installed expat in the vanilla locations. Wonder if he ever got anywhere with the problem.
Not by October 2004, looks like.
I actually had found this before the first link but don’t think this is the same issue.
curiously, “locate expat” does not reveal the /usr/local/* files that were actually installed, although it sees an install (of php) in /usr/local/ just fine.
This is true even after globally setting PATH to explicitly include /usr/local/ etc.
Perhaps a restart is in order.
It does appear that we are not alone.
For completeness’ sake, here is the error that is thrown when ecto tries to access the xmlrpc:
“Application failed during request deserialization: XML::Parser is not
available and Can’t locate XML/Parser/Lite.pm in @INC
(@INC contains:
/path/to/blogs/extlib /path/to/blogs/lib /System/Library/Perl/darwin /System/Library/Perl /Library/Perl/darwin /Library/Perl /Library/Perl /Network/Library/Perl/darwin /Network/Library/Perl /Network/Library/Perl .) at /path/to/blogs/extlib/SOAP/Lite.pm line 1229.
And here’s the piece of SOAP:Lite that is throwing the error:
my $self = shift;
return eval { $SOAP::Constants::DO_NOT_USE_XML_PARSER ? undef : do {require XML::Parser; XML::Parser->new} } ||
eval { require XML::Parser::Lite; XML::Parser::Lite->new } ||
die “XML::Parser is not @{[$SOAP::Constants::DO_NOT_USE_XML_PARSER ? ‘used’ : ‘available’]} and “, $@;
}
On what are you to install it?
I assume you’re talking on OSX with this stuff? If so, find me on IM at some point, I think I can probably help you out: I’ve got XML::Parser, SOAP::Lite, expat, etc going just fine on my powerbook.
I expect he’s on his OSX box, Paul. I’ve had problems with expat in the past also.
One thing to remember is that locate runs against a database. Use “sudo /usr/libexec/locate.updatedb” to update it; otherwise it’s in the daily/weekly/monthly scripts executed by cron.
OSX, Paul. This server, in fact.
Chris, yer on, and yes
you may even still have a user account set up.
OK, post forcing a ‘locate’ update per eric, locate does see the install. CPAN still does not, however.
You could also just install the full MovableType with libraries package. That comes with XML::Parser in the extlib directory. Or better, download that full package and copy over extlib.
i thought i had, when i upgraded. the as-shipped extlib I kept doesn’t appear to have XML::Parser in it. perhaps I installed the light version. I did do a hand merge with my 2.0 extlibs, though, so maybe I missed the directory.
At any rate, it’s up and running again, and it’s a relief to be using ecto again.