•
0 - Everything was OK
Find installed modules
pm_which [options]
module(s)
Returns the
path
to
the
given
module(s)
This tool reports the locations of installed perl modules.
By default it lists the location of each specified module that would be loaded by require.
Under quiet mode, module names are suppressed and missing modules are not reported.
Normal output:
$ pm_which Module::One Module::Two Missing::ModuleModule::One - /path/to/Module/One.pmModule::Two - /path/to/Module/Two.pmMissing::Module - not found
Under --quiet:
$ pm_which -q Module::One Module::Two Missing::Module/path/to/Module/One.pm/path/to/Module/Two.pm
In "paths" mode, each module is simply converted into a relative file path. This is possible even when the module is not installed.
$ pm_which -p Missing::ModuleMissing/Module.pm
When the "all" switch is specified, all installed modules will be reported, not just the first one. This is useful for determining when there is a module installed in multiple locations.
$ pm_which -a MyModule/path/to/MyModule.pm/home/me/perl/MyModule.pm
Arguments are taken as namespaces to search under.
$ pm_which -n MyModuleMyModule - /path/to/MyModule.pmMyModule::Foo - /path/to/MyModule/Foo.pmMyModule::Foo::Bar - /path/to/MyModule/Foo/Bar.pm
Disables printing of module paths. This is only really useful in conjunction with --namespace.
$ pm_which -nm MyModuleMyModuleMyModule::FooMyModule::Foo::Bar
Prints the version of each module, according to ExtUtils::MakeMaker.
$ pm_which -V MyModuleMyModule - /path/to/MyModule.pm [ 1.00 ]$ pm_which -Vnm MyModuleMyModule [ 1.00 ]MyModule::Foo [ 0.01 ]MyModule::Foo::Bar [ undef ]
Dumps the paths that would be searched and exits. This is @INC modified by any -I switches.
$ pm_which --dump/usr/lib/perl5/site_perl/5.8.6/usr/lib/perl5/vendor_perl/5.8.6...$ pm_which -I lib --dump -I blib/liblibblib/lib/usr/lib/perl5/site_perl/5.8.6...
Prints the version number of the script, plus the version and path of Module::Util that was loaded.
•
0 - Everything was OK
•
1 - Initialisation failed (bad switches?)
•
2 - Some modules were not installed
8 releases since Debian 6.0 (Squeeze); the text changed 5 times.