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
(via #4135 (dia fails to configure (and build)) – MacPorts)
どうやらエラーの原因はPerlがXML::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はデバッグメセージの出力,処理の詳細な情報を出力するモードへの変更なので,無くてもいいけど,何かあった時のために有効にした方が良い.