cpm icon indicating copy to clipboard operation
cpm copied to clipboard

Do not change current working directory

Open KES777 opened this issue 2 years ago • 2 comments

This does not work (Notice relative path for libraries):

 PERL5LIB=lib:local/lib/perl5 local/bin/cpm install -w 16 --no-test -L ./local --snapshot ./cpanfile.snapshot --cpanfile ./cpanfile
Can't locate Parse/PMFile.pm in @INC (you may need to install the Parse::PMFile module) (@INC contains: lib local/lib/perl5/5.36.0/x86_64-linux local/lib/perl5/5.36.0 local/lib/perl5/x86_64-linux local/lib/perl5 /root/perl5/perlbrew/perls/perl-5.36.0/lib/site_perl/5.36.0/x86_64-linux /root/perl5/perlbrew/perls/perl-5.36.0/lib/site_perl/5.36.0 /root/perl5/perlbrew/perls/perl-5.36.0/lib/5.36.0/x86_64-linux /root/perl5/perlbrew/perls/perl-5.36.0/lib/5.36.0) at local/lib/perl5/Menlo/CLI/Compat.pm line 2320.

This does:

PERL5LIB=lib:$(pwd)/local/lib/perl5 local/bin/cpm install -w 16 --no-test -L ./local --snapshot ./cpanfile.snapshot --cpanfile ./cpanfile
DONE install Sort-Naturally-1.03
DONE install Data-Printer-1.001000
...

I often face into this issue, when cpm blame that libraries are not provided, but they actually they are.

KES777 avatar Dec 24 '22 12:12 KES777

perl Makefile.PL
make
make test
make install

must be executed in distribution's directory.

skaji avatar Dec 24 '22 12:12 skaji

May you please document then, that it is required to provide absolute path to local/lib/perl5 if cpm was installed into local library.

KES777 avatar Dec 24 '22 12:12 KES777