Re: MacPort: how to port perl?
[email protected] (David Green)
| Newsgroups | perl.macosx |
|---|---|
| Message-ID | <[email protected]> |
Things you may need to consider (as I had removed my 5.8.8 some time back -- regarding Perl, I use a standard Tiger installation); - where is your shell PATH pointing? - where is your editor looking (might be the same as above) ? - is the script executable or do you prefix running it with the actual command "perl" and, thus, which Perl (again) ? - I thought PERL5LIB _was_ defined somewhere... I can not remember. David On 7 Sep, 2008, at 18:23, Vic Norton wrote: > On Sep 7, 2008, at 11:42 AM, David Green wrote: > >> Do you have an issue of Perl versions here -- 5.8.6 having been >> upgraded to 5.8.8? I never solved the issue myself; ultimately I >> just stayed with the OS X standard or 5.8.8 and removed MacPorts. >> Would love for some clued in explanations ;) >> >> I can not remember the details of what I was trying but I guess it >> was less important then having a fully 'aware' Perl installation. >> >> David > > Hi David, > > As far as I can tell Perl on a Mac pays absolutely no attention the > environmental variable PERL5LIB. I have eliminated all PERL5LIB > specifications on my machine. > > Here are a couple of test scripts that illustrate my point. > > Script 1 > [put either shebang line here] > > #!/usr/bin/perl -w > #!/opt/local/bin/perl -w > > # test1.pl - Test Perl constructs > > use strict; > use Date::Format; > > Script 2 > [put either shebang line here] > > #!/usr/bin/perl -w > #!/opt/local/bin/perl -w > > # test2.pl - Test Perl constructs > > use strict; > use Crypt::SSLeay; > > When I run Script 1, either from Terminal or from BBEdit, nothing > happens with the top shebang line (Date::Format is in my /usr/bin/ > perl [5.8.6] tree), but I get an error message listing @INC with > the bottom shebang line (Date::Format is not in my /opt/local/bin/ > perl [5.8.8] tree). > > Just the opposite situation occurs when I run Script 2, either from > Terminal or from BBEdit. I get an error message listing @INC with > top bottom shebang line (Crypt::SSLeay is not in my /usr/bin/perl > [5.8.6] tree), but nothing happens with the bottom shebang line > (Crypt::SSLeay is in my /opt/local/bin/perl [5.8.8] tree). > > I have found no way of running a module in one Perl tree with the > other version of Perl. > > Regards, > > Vic >