On Thu, Apr 17, 2008 at 1:26 AM, Rob Dixon <[EMAIL PROTECTED]> wrote: > Sharan Basappa wrote: > > Rob, > > > > I replied to Chas' mail with steps I have followed to install the module. > > I have also tried omitting Algorithm to PREFIX, but that does not help. > > > > perl Makefile.PL PREFIX=/u/basappas/local/perl/iter2/Algorithm-Permute-0.11 > > make install > > setenv PERL5LIB /u/basappas/local/perl/iter2/Algorithm-Permute-0.11 > > perl Perm2.pl > > Can't locate Algorithm/Permute.pm in @INC (@INC contains: > > /u/basappas/local/perl/onemore/Algorithm-Permute-0.11 > > > > There are few parameters and I sure I am not using one of them properly. > > 1) argument to PREFIX (with or without Algorithm) > > 2) PERL5LIB path > > 3) use lib directive in my script > > You don't need both to set PERL5LIB and 'use lib'. One or the other is fine. > > My reply said, > > > > the log from 'make install' will show you where the module has been > > installed to > > You still haven't published your installation log, so I can't help you > much further, but it's wrong to include the Algorithm folder in the path > you supply as the value of the PREFIX parameter > > Why are you using > > > PREFIX=/u/basappas/local/perl/iter2/Algorithm-Permute-0.11 > > when it could be just > > > PREFIX=/u/basappas/local/perl > > ? > > Look in the installation log for where it has put Algorithm/Permute.pm - > i.e. what is the path to the Algorithm folder. Use that path in your > 'use lib' statement. > > Rob > Rob,
To avoid confusion, I have almost reset the steps and trying to follow some of the recommendations given in this forum. The following are the steps. $perl Makefile.PL PREFIX=/u/basappas/local/perl/perm_install /local/perl/perm_install Writing Makefile for Algorithm::Permute Writing Makefile for Algorithm::Permute $make install ::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::Algorithm::Permute.3pm Installing /u/basappas/local/perl/perm_install/share/man/man3/perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::5.8.5::i386-linux-thread-multi::perllocal.3pm Installing /u/basappas/local/perl/perm_install/share/man/man3/perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::Algorithm::Permute.3pm Writing /u/basappas/local/perl/perm_install/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Algorithm/Permute/.packlist Appending installation info to /u/basappas/local/perl/perm_install/lib/perl5/5.8.5/i386-linux-thread-multi/perllocal.pod $make test ok 24 ok 25 skipping 26: memory leak test skipping 27: memory leak test make[1]: Leaving directory `/u/basappas/local/perl/perm_installable/Algorithm-Permute-0.06/Algorithm' Now I move back to /u/basappas/local/perl where I have Perm2.pl Its contents are: #!/usr/bin/perl use warnings; use lib "/u/basappas/local/perl/perm_install"; use Algorithm::Permute; my @array = (1..4); Algorithm::Permute::permute { print "@array\n" } @array; The error is: Can't locate Algorithm/Permute.pm in @INC (@INC contains: /u/basappas/local/perl/perm_install /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at Perm2.pl line 4. BEGIN failed--compilation aborted at Perm2.pl line 4. I am not sure if perm_install should be present in the lib pragma. So I modified the perl code to be: #!/usr/bin/perl use warnings; use lib "/u/basappas/local/perl"; use Algorithm::Permute; my @array = (1..4); Algorithm::Permute::permute { print "@array\n" } @array; The error is different. It is: Can't locate Algorithm/Permute.pm in @INC (@INC contains: /u/basappas/local/perl /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at Perm2.pl line 4. BEGIN failed--compilation aborted at Perm2.pl line 4. BTW, I found Algorithm/Permute.pm only in path: /u/basappas/local/perl/perm_install/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/Algorithm/Permute.pm Any suggestions? Regards -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/