On Wed, 08 May 2013 12:00:47 +0100, Ruslan Kabalin wrote: > After upgrading to Wheezy I have got a problem with so-called "configbuild > tool" (which uses libyaml-perl) and reports the following errors:
Thanks for reporting this problem. > DEBUG - Loading YAML data from defaults/params.yml > FATAL - Can't locate Mo/builder.pm in @INC (@INC contains: /etc/perl > /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 > /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 > /usr/local/lib/site_perl . /usr/share/configbuild/lib) at (eval 305) line 2, > <$IN> line 1. > at (eval 305) line 2 > YAML::Mo::BEGIN() called at (eval 305) line 2 > eval {...} called at (eval 305) line 2 > eval 'no Mo::builder > ;' called at /usr/share/perl5/YAML/Mo.pm line 5 > YAML::Mo::__ANON__(undef, 'builder', 'default') called at > /usr/share/perl5/YAML/Loader.pm line 2 > YAML::Loader::BEGIN() called at (eval 305) line 2 > eval {...} called at (eval 305) line 2 > require YAML/Loader.pm called at (eval 304) line 2 > eval 'require YAML::Loader > ;' called at /usr/share/perl5/YAML.pm line 82 > YAML::init_action_object('YAML=HASH(0x1d5d1e0)', 'loader') called at > /usr/share/perl5/YAML.pm line 21 > YAML::__ANON__('YAML=HASH(0x1d5d1e0)') called at > /usr/share/perl5/YAML/Mo.pm line 5 > YAML::Mo::__ANON__('YAML=HASH(0x1d5d1e0)') called at > /usr/share/perl5/YAML.pm line 34 > YAML::Load('--- > #########################################################...') called at > /usr/share/perl5/YAML.pm line 75 > YAML::LoadFile('defaults/params.yml') called at /usr/bin/configbuild > line 500 > eval {...} called at /usr/bin/configbuild line 500 > ConfigUtils::ConfigBuild::load_yaml('HASH(0x1d42860)', > 'defaults/params.yml') called at /usr/bin/configbuild line 716 > ConfigUtils::ConfigBuild::load_datasource('HASH(0x1d42860)', > 'params.yml', 'defaults/config.rb3') called at /usr/bin/configbuild line 816 > ConfigUtils::ConfigBuild::__ANON__() called at > /usr/share/perl5/Error.pm line 416 > eval {...} called at /usr/share/perl5/Error.pm line 408 > Error::subs::try('CODE(0x1d5cdf0)', 'HASH(0x1d5d048)') called at > /usr/bin/configbuild line 823 Interesting. My reading is that /usr/bin/configbuild and ConfigUtils::ConfigBuild::load_yaml load YAML and use YAML::Load, which calls its own YAML::Mo::* stuff ... and then something (?) looks for Mo::builder (instead if YAML::Mo::Builder) and fails ... Is this ConfigUtils::ConfigBuild and /usr/bin/configbuild available somewhere? Alternatively can you produce some minimal testcase without it? Cheers, gregor -- .''`. Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06 : :' : Debian GNU/Linux user, admin, and developer - http://www.debian.org/ `. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe `- NP: Leonard Cohen: Boogie Street
signature.asc
Description: Digital signature