[install and use local::lib module]

Maxim Abalenkov <[email protected]> Thu, 15 Feb 2024 10:12:02 +0000
Newsgroups gmane.comp.lang.perl.beginners
Message-ID <[email protected]>
Dear all,

How are you? I hope all is well with you. I need help please. I recently moved to a new laptop and installed Perl 5.38.2 from source. I would like to discipline myself and learn how to use the ‘local::lib’ module properly. I downloaded the source code of local::lib from cpan website and installed it with:

  perl Makefile.PL —bootstrap
  make install

It installed correctly. However, when I try to use this module in my script with:

 use local::lib

My program crashes with the following error message:

Can't locate local/lib.pm in @INC (you may need to install the local::lib module) (@INC entries checked: /Users/mabalenk/.cpan /usr/local/lib/perl5/site_perl/5.38.2/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.38.2 /usr/local/lib/perl5/5.38.2/darwin-thread-multi-2level /usr/local/lib/perl5/5.38.2) at /Users/mabalenk/bin/upg-macports.pl line 14.
BEGIN failed--compilation aborted at /Users/mabalenk/bin/upg-macports.pl line 14.

These are the environment variables that I set in my .profile file:

  # Perl 5.38
  export PATH=/usr/local/bin:$PATH
  export PERL5LIB=$HOME/.cpan

I can see the “local::lib” files with:

find .cpan -name "local"
.cpan/build/local-lib-2.000029-2/blib/arch/auto/local
.cpan/build/local-lib-2.000029-2/blib/lib/POD2/PT_BR/local
.cpan/build/local-lib-2.000029-2/blib/lib/POD2/DE/local
.cpan/build/local-lib-2.000029-2/blib/lib/auto/local
.cpan/build/local-lib-2.000029-2/blib/lib/local
.cpan/build/local-lib-2.000029-2/lib/POD2/PT_BR/local
.cpan/build/local-lib-2.000029-2/lib/POD2/DE/local
.cpan/build/local-lib-2.000029-2/lib/local
.cpan/build/local-lib-2.000029-1/blib/arch/auto/local
.cpan/build/local-lib-2.000029-1/blib/lib/POD2/PT_BR/local
.cpan/build/local-lib-2.000029-1/blib/lib/POD2/DE/local
.cpan/build/local-lib-2.000029-1/blib/lib/auto/local
.cpan/build/local-lib-2.000029-1/blib/lib/local
.cpan/build/local-lib-2.000029-1/lib/POD2/PT_BR/local
.cpan/build/local-lib-2.000029-1/lib/POD2/DE/local
.cpan/build/local-lib-2.000029-1/lib/local
.cpan/build/local-lib-2.000029-0/blib/arch/auto/local
.cpan/build/local-lib-2.000029-0/blib/lib/POD2/PT_BR/local
.cpan/build/local-lib-2.000029-0/blib/lib/POD2/DE/local
.cpan/build/local-lib-2.000029-0/blib/lib/auto/local
.cpan/build/local-lib-2.000029-0/blib/lib/local
.cpan/build/local-lib-2.000029-0/lib/POD2/PT_BR/local
.cpan/build/local-lib-2.000029-0/lib/POD2/DE/local
.cpan/build/local-lib-2.000029-0/lib/local

But they are in the “build” directory. This is a little bit suspicious. Am I missing some installation steps? Would you please help me to install “local::lib” correctly? Thank you very much and have a wonderful day ahead!

—
Best wishes,
Maxim

Maxim Abalenkov \\ [email protected]
+44 7 486 486 505 \\ www.maxim.abalenkov.uk