MacPortsのビルド中のconfigureでエラーになり「XML::Parserが必要」と言われる, checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool

MacPortsでupgrade中に:

checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool

と言われ,ビルドに失敗.

p5-xml-parserのことかなと思い,再インストールを試みるも,既にインストール(とアクティベート)済みなので意味無し.

ググってみると:

This is mostlikely due to upgrading perl ...

The workaround is:

port -df uninstall p5-xml-parser port -d clean --all p5-xml-parser port -d install p5-xml-parser

now perl should "know" the xml-parser.

(via #4135 (dia fails to configure (and build)) – MacPorts)

どうやらエラーの原因はPerlXML::Parserの場所を失なっていること,そしてその解決にはもう一度p5-xml-parserをインストールすることらしい.

ということで,次のようにコマンドを実行:

$ sudo port -df uninstall p5-xml-parser 
$ sudo port -d clean --all p5-xml-parser 
$ sudo port -dv install p5-xml-parser 

このコマンドを実行後は無事にXML::Parserが読み込まれ,ビルドが成功しました.

-dと-vはデバッグメセージの出力,処理の詳細な情報を出力するモードへの変更なので,無くてもいいけど,何かあった時のために有効にした方が良い.