[prev] [thread] [next] [lurker] [Date index for 2004/10/14]
I have lots of my modules that Siesta requires installed in
/home/bdwelle/lib. I have
PERLLIB=/home/bdwelle/lib:/home/bdwelle/lib/i386-linux set in my shell,
and nacho, tequila work fine from the shell. They must be picking up
Class::Accessor from somewhere else in @INC, indeed
%ENV:
PERLLIB="/home/bdwelle/lib:/home/bdwelle/lib/i386-linux"
@INC:
/home/bdwelle/lib
/home/bdwelle/lib/i386-linux
/usr/local/lib/perl/5.6.1
/usr/local/share/perl/5.6.1
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.6.1
/usr/share/perl/5.6.1
/usr/local/lib/site_perl
bdwelle:~> ls /usr/share/perl/5.6.1/Class/
Accessor Accessor.pm DBI DBI.pm Data Inner.pm Singleton.pm
Struct.pm Trigger.pm WhiteHole.pm
bdwelle:~>
BUT when tequila is run from .procmailrc, it doesn't seem to be picking
up the full @INC...
I installed Class::Accessor in /home/bdwelle/lib, and then it moved on
and started complaining about another package:
procmail: Executing "/home/bdwelle/bin/tequila,post,info-list"
Can't locate Template.pm in @INC (@INC contains: /home/bdwelle/lib
/home/bdwelle/lib/i386-linux /usr/local/lib/perl/5.6.1
/usr/local/share/perl/5.6.1 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.6.1 /usr/share/perl/5.6.1 /usr/local/lib/site_perl .) at
/home/bdwelle/lib/Siesta.pm line 14.
however, that package should be findable in that @INC:
bdwelle:~> ls /usr/lib/perl/5.6.1/Template*
/usr/lib/perl/5.6.1/Template.pm
/usr/lib/perl/5.6.1/Template:
Base.pm Directive.pm Filters.pm Manual Parser.pm
Provider.pm Test.pm View.pm
Config.pm Document.pm Grammar.pm Manual.pod Plugin
Service.pm Tools
Constants.pm Exception.pm Iterator.pm Modules.pod Plugin.pm Stash
Tutorial
Context.pm FAQ.pod Library Namespace Plugins.pm
Stash.pm Tutorial.pod
bdwelle:~>
I did check, and /usr/local/bin/perl is a symlink to /usr/bin/perl. I
even changed the shebang to /usr/bin/perl... still the same. What's with
the strange @INC behavior?
Simon Wistow wrote:
> On Thu, Oct 14, 2004 at 11:14:33AM -0700, Bowen Dwelle said:
>
>>Now I'm trying to hook Siesta in via .procmailrc, as Dakkar outlined here:
>>http://siesta.unixbeard.net/siesta/archive/siesta-dev/2004/04/20/1b13db41.html
>>
>>I'm getting a compilation error; here's the procmail log. BTW, I can run
>>tequila just fine from the shell, and it even delivers mail!
>
>
> Ok, it looks like you've installed your Perl modules in a none-standard
> location
>
> This looks like it could be your problem
>
> http://lists.netthink.co.uk/pipermail/maypole/2004-May/000191.html
>
> What does
>
> /home/bdwelle/lib/Class/Accessor.pm
>
> look like? Does it exist?
>
> Simon
>
Generated at 14:00 on 11 Nov 2004 by mariachi 0.52