Re: *nix Perl newbie Question
Or use $ENV{HOME} instead of ~. - Jan Doug McNutt wrote: >I worry that the ~/ convention for the home directory is a shell >convention. In the first case it is expanded by the shell while in >the other cases it's expanded by perl. Does perl honor the option? >When you say @INC is properly modified is the expansion done in the >list as displayed? > >In either case I'd try a full pathname because it's an easy thing to >do. > > >At 14:33 -0800 2/15/04, wren argetlahm wrote: >>% perl -I ~/lib script.pl #!perl use module; >> >>(or moral equivalent) works fine but: >> >>% ./script.pl #!perl -I ~/lib use module; >> >>and: >> >>% ./script.pl #!perl use lib '~/lib'; use module; >> >>both return the error that they can't find the module, even >>though @INC is modified as it should be. > -- The day Microsoft makes something that doesn't suck is the day they start selling vacuum cleaners.
Re: *nix Perl newbie Question
--- Doug McNutt <[EMAIL PROTECTED]> wrote: > I worry that the ~/ convention for the home > directory is a shell convention. In the first > case it is expanded by the shell while in the > other cases it's expanded by perl. Does perl > honor the option? When you say @INC is properly > modified is the expansion done in the list as > displayed? It doesn't expand in the error message, spelling it out fixed the problem though. Thanks for the help. ~wren __ Do you Yahoo!? Yahoo! Finance: Get your refund fast by filing online. http://taxes.yahoo.com/filing.html
Re: *nix Perl newbie Question
I worry that the ~/ convention for the home directory is a shell convention. In the first case it is expanded by the shell while in the other cases it's expanded by perl. Does perl honor the option? When you say @INC is properly modified is the expansion done in the list as displayed? In either case I'd try a full pathname because it's an easy thing to do. At 14:33 -0800 2/15/04, wren argetlahm wrote: >% perl -I ~/lib script.pl >#!perl >use module; > >(or moral equivalent) works fine but: > >% ./script.pl >#!perl -I ~/lib >use module; > >and: > >% ./script.pl >#!perl >use lib '~/lib'; >use module; > >both return the error that they can't find the >module, even though @INC is modified as it should be. -- --> There are 10 kinds of people: those who understand binary, and those who don't <--
Re: *nix Perl newbie Question
--- Sherm Pendley <[EMAIL PROTECTED]> wrote: > Are you *sure* that's the error you're getting? the actual shebang line is: #! /usr/local/bin/perl -I ~/Library/Perl The error is: Can't locate WREN/Numbers.pm in @INC (@INC contains: ~/Library/Perl [...snip...]) at ./t.plx line 3. BEGIN failed--compilation aborted at ./t.plx line 3. ~wren __ Do you Yahoo!? Yahoo! Finance: Get your refund fast by filing online. http://taxes.yahoo.com/filing.html
Re: *nix Perl newbie Question
On Feb 15, 2004, at 5:33 PM, wren argetlahm wrote: % ./script.pl #!perl -I ~/lib ...both return the error that they can't find the module Are you *sure* that's the error you're getting? If the above #! line is straight out of your script, you'll be getting a 'command not found' error - which is an entirely different animal. Assuming you want to use the 5.8.3 you just installed, the #! (shebang) line should read like this: #!/usr/local/bin/perl sherm--
*nix Perl newbie Question
So I finally made the switch from MacPerl to Perl 5.8.3 on OSX (10.2.8) and I can't seem to get things working quite right. I'm having problems using modules. % perl -I ~/lib script.pl #!perl use module; ...(or moral equivalent) works fine but: % ./script.pl #!perl -I ~/lib use module; ...and: % ./script.pl #!perl use lib '~/lib'; use module; ...both return the error that they can't find the module, even though @INC is modified as it should be. What's up? ~wren __ Do you Yahoo!? Yahoo! Finance: Get your refund fast by filing online. http://taxes.yahoo.com/filing.html