Module::Build is not configured with C_support の対処方法

Catalyst を新しいマシンにインストールしている最中、Pod-Coverage の make 時に見慣れないエラーが。

Module::Build is not configured with C_support at /usr/local/lib/perl5/site_perl/5.8.6/Module/Build/Base.pm line 3726.

解決方法は、ExtUtils::ParseXS モジュールをインストールすればOKです。それにしても、Catalyst のインストールって毎回違うエラーがでるんだけど、どうにかならんもんかね。。。

- スポンサーリンク -

ちなみに、今回の Catalyst インストールはこんな感じ。結構いっぱいモジュール入れてます。そんなに入れても使わないモジュール沢山あるだろとつっこまれそうですが、誰かが一元管理してモジュール入れておかないと管理がメンドウなので。

install Catalyst
install Catalyst::Controller::View
install Catalyst::Engine::Apache
install Catalyst::Engine::Server
install Catalyst::Example::InstantCRUD
install Catalyst::Helper
install Catalyst::Helper::Controller::Scaffold
install Catalyst::Helper::Controller::Scaffold::HTML::Template
install Catalyst::Helper::Doc
install Catalyst::Log::Log4perl
install Catalyst::Model::CDBI
install Catalyst::Model::CDBI::CRUD
install Catalyst::Model::CDBI::Plain
install Catalyst::Model::CDBI::Sweet
install Catalyst::Model::DBI
install Catalyst::Model::DBIC
install Catalyst::Model::DBIC::Plain
install Catalyst::Model::DBIC::Schema
install Catalyst::Model::DBI::SQL::Library
install Catalyst::Model::EmailStore
install Catalyst::Plugin::Account::AutoDiscovery
install Catalyst::Plugin::Acme::Scramble
install Catalyst::Plugin::AtomPP
install Catalyst::Plugin::AtomServer
install Catalyst::Plugin::Authentication
install Catalyst::Plugin::Authentication::Basic::Remote
install Catalyst::Plugin::Authentication::CDBI
install Catalyst::Plugin::Authentication::CDBI::Basic
install Catalyst::Plugin::Authentication::Simple
install Catalyst::Plugin::Authentication::Store::DBIC
install Catalyst::Plugin::Authentication::Store::Htpasswd
install Catalyst::Plugin::Authentication::Store::HTTP
install Catalyst::Plugin::Authorization::ACL
install Catalyst::Plugin::Authorization::CDBI::GroupToken
install Catalyst::Plugin::Authorization::Roles
install Catalyst::Plugin::Browser
install Catalyst::Plugin::Cache::BerkeleyDB
install Catalyst::Plugin::Cache::FastMmap
install Catalyst::Plugin::Cache::FileCache
install Catalyst::Plugin::Cache::Memcached
install Catalyst::Plugin::Captcha
install Catalyst::Plugin::CDBI::Transaction
install Catalyst::Plugin::Charsets::Japanese
install Catalyst::Plugin::CodeEval
install Catalyst::Plugin::Compress::Bzip2
install Catalyst::Plugin::Compress::Zlib
install Catalyst::Plugin::Config::JSON
install Catalyst::Plugin::ConfigLoader
install Catalyst::Plugin::ConfigurablePathTo
install Catalyst::Plugin::Config::YAML
install Catalyst::Plugin::DateTime
install Catalyst::Plugin::DefaultEnd
install Catalyst::Plugin::Dumper
install Catalyst::Plugin::Email
install Catalyst::Plugin::Email::Japanese
install Catalyst::Plugin::Email::Page
install Catalyst::Plugin::EmailValid
install Catalyst::Plugin::FillInForm
install Catalyst::Plugin::FormValidator
install Catalyst::Plugin::FormValidator::Simple
install Catalyst::Plugin::HashedCookies
install Catalyst::Plugin::HTML::Widget
install Catalyst::Plugin::HTML::Widget::JavaScript
install Catalyst::Plugin::I18N
install Catalyst::Plugin::JSONRPC
install Catalyst::Plugin::Message
install Catalyst::Plugin::MobileAgent
install Catalyst::Plugin::MortalForward
install Catalyst::Plugin::Observe
install Catalyst::Plugin::OrderedParams
install Catalyst::Plugin::PageCache
install Catalyst::Plugin::Params::Nested
install Catalyst::Plugin::Pluggable
install Catalyst::Plugin::Prototype
install Catalyst::Plugin::Redirect
install Catalyst::Plugin::RequestToken
install Catalyst::Plugin::RequireSSL
install Catalyst::Plugin::SanitizeUrl
install Catalyst::Plugin::Session
install Catalyst::Plugin::Session::CGISession
install Catalyst::Plugin::Session::DynamicExpiry
install Catalyst::Plugin::Session::FastMmap
install Catalyst::Plugin::Session::Manager
install Catalyst::Plugin::Session::PerUser
install Catalyst::Plugin::Session::State::Cookie
install Catalyst::Plugin::Session::State::URI
install Catalyst::Plugin::Session::Store::CDBI
install Catalyst::Plugin::Session::Store::DBI
install Catalyst::Plugin::Session::Store::DBIC
install Catalyst::Plugin::Session::Store::FastMmap
install Catalyst::Plugin::Session::Store::File
install Catalyst::Plugin::Session::Store::Memcached
install Catalyst::Plugin::Singleton
install Catalyst::Plugin::StackTrace
install Catalyst::Plugin::Static
install Catalyst::Plugin::Static::Simple
install Catalyst::Plugin::SubRequest
install Catalyst::Plugin::SuperForm
install Catalyst::Plugin::Textile
install Catalyst::Plugin::Unicode
install Catalyst::Plugin::Unicode::Encoding
install Catalyst::Plugin::Upload::Basename
install Catalyst::Plugin::Upload::MD5
install Catalyst::Plugin::Upload::MIME
install Catalyst::Plugin::XMLRPC
install Catalyst::View::Chart::Strip
install Catalyst::View::HTML::Template
install Catalyst::View::HTML::Template::Compiled
install Catalyst::View::Jemplate
install Catalyst::View::JSON
install Catalyst::View::REST::Data::Serializer
install Catalyst::View::REST::XML
install Catalyst::View::REST::YAML
install Catalyst::View::TT
install Catalyst::View::TT::ControllerLocal
install Catalyst::View::TT::ForceUTF8
install Catalyst::View::TT::FunctionGenerator
install Catalyst::View::TT::Layout
install Catalyst::View::XSLT

ところで、最近 Sledge と Catalyst の両方を使い分けながらアプリを書いているのですが、明らかに Sledge の方がパフォーマンス良く動作する気がするのは僕だけ?書き方は Catalyst の方がかっこいいんですがねぇ。

__追記__
なにやら、Catalyst-5.6902 で作ったアプリが Catalyst-5.7000 だと動作しない。いろいろと変わってる模様です。こういうの体験するたびに、Sledge の方が枯れてていいなぁ〜と思う次第です。

5.7000   2006-07-07 23:37:08
        - fix FCGI.pm warning message with FastCGI engine
        - bumped inc::Module::Install to 0.63 in Makefile.PL
        - fixes to uri_for_action for DispatchType::Chained
	- Further doc work.
	- Minor code cleanups 
	- Changed catalyst.pl to depend on Catalyst::Devel

5.70_03  2006-06-28 16:42:00
        - fixup to registered plugins debug at app startup
        - refactored Catalyst::Utils::home

5.70_02  2006-06-27 11:51:00
	- Updated tutorial.

5.70_01  2006-06-26 10:49:00

        - fixed a Catalyst::Base bug causing duplicate action registrations
        - modified DispatchTypes to support multiple registrations
        - added Catalyst::Runtime module as dist marker
        - added Catalyst::ActionChain and Chained DispatchType
        - removed retarded registration requirement in dispatcher
        - removed Module::Pluggable::Fast hack in favor of
          Module::Pluggable::Object
        - extended uri_for, added dispatcher->uri_for_action
        - added Catalyst::Base->action_for('methodname')
        - checked and tested :Args multimethod dispatch
        - added ability to set action attributes from controller config
        - added merge_config_hashes() as a convenience method
        - Swapped out CGI::Cookie in favour of CGI::Simple::Cookie
        - Removed test dependencies on Test::NoWarnings, Test::MockObject
        - Removed dependency on UNIVERSAL::require
        - Split out Catalyst::Helper into a new distribution
        - un-bundled the plugins as they are now pre-reqs for Catalyst::Helper
        - nuked each() out of core with prejudice (due to lurking buglets)
        - Added tests from phaylon for dispatcher precedence
        - Use Class::Inspector->loaded($class) instead of $class->can('can')
        - Added ActionClass attribute
        - Removed Test::WWW::Mechanize::Catalyst from Makefile.PL (circular dep)
        - Updated docs for Catalyst::Component
        - Separated execute and dispatch on Catalyst::Action
        - cleaned up logging and debug output
	- significant documentation revisions
        - Added warning for setup being called twice
        - Fix pod to use DBIC::Schema instead of DBIC model
        - Fix ->config failing to copy _config for subclassing
        - Updated log format
        - Updated debug dump
- スポンサーリンク -

関連する記事&スポンサーリンク