Acme-CPANLists-PERLANCAR
view release on metacpan or search on metacpan
lib/Acme/CPANLists/PERLANCAR/Task/CheckingModuleInstalledLoadable.pm view on Meta::CPAN
does similar to the above.
A module can also be loaded from a require hook in ~@INC~ (like in the case of
fatpacked or datapacked script) and the above methods does not handle it.
Instead, you'll need to use L<Module::Load::Conditional>'s C<check_install> or
L<Module::Installed::Tiny>'s C<module_installed>:
use Module::Load::Conditional qw(check_install);
if (check_install(module => "Foo::Bar")) {
# Foo::Bar is installed
}
The above does not guarantee that the module will be loaded successfully. To
check that, there's no other way but to actually try to load it:
if (eval { require Foo::Bar; 1 }) {
# Foo::Bar can be loaded (and was loaded!)
}
=over
=item * L<Module::Path>
=item * L<Module::Path::More>
=item * L<Module::Load::Conditional>
=item * L<Module::Installed::Tiny>
=back
=head1 HOMEPAGE
Please visit the project's homepage at L<https://metacpan.org/release/Acme-CPANLists-PERLANCAR>.
=head1 SOURCE
Source repository is at L<https://github.com/perlancar/perl-Acme-CPANLists-PERLANCAR>.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANLists-PERLANCAR>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=head1 SEE ALSO
L<Acme::CPANLists> - about the Acme::CPANLists namespace
L<acme-cpanlists> - CLI tool to let you browse/view the lists
=head1 AUTHOR
perlancar <perlancar@cpan.org>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2017, 2016, 2015 by perlancar@cpan.org.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 1.390 second using v1.01-cache-2.11-cpan-acf6aa7dc9e )