Tags:
create new tag
, view all tags

Question

I am instalilng a TWiki at work. I have a weird error from configure. There isn't much information to go on:

Error: LocalSite.cfg is unreadable or has a configuration problem that is causing a Perl error - the following message(s) was generated:

require failed: 

The @INC path is

/home/y/share/twiki/lib/CPAN/lib//arch/:/home/y/share/twiki/lib/CPAN/lib//5.6.1/i386-freebsd/:/home/y/share/twiki/lib/CPAN/lib//5.6.1/:/home/y/share/twiki/lib/CPAN/lib//:/home/y/share/twiki/lib:/home/y/lib/perl5/5.6.1/i386-freebsd:/home/y/lib/perl5/5.6.1:/home/y/lib/perl5/site_perl/5.6.1/i386-freebsd:/home/y/lib/perl5/site_perl/5.6.1:/home/y/lib/perl5/site_perl:.

LocalSite.cfg is readable

-rw-rw-rw-   2 nobody  wheel     700 Nov 20 11:18 LocalSite.cfg
and contains
my $incdir = getTWikiLibDir() . "/include";
foreach my $incfile (sort glob("$incdir/*.cfg")) {
    do $incfile;
}
$TWiki::cfg{ScriptUrlPath} = '/twiki/bin';
$TWiki::cfg{DefaultUrlHost} = 'http://box.company.com:5050';
$TWiki::cfg{Plugins}{ChecklistPlugin}{Enabled} = 1;
$TWiki::cfg{Plugins}{ContributorsPlugin}{Enabled} = 1;
$TWiki::cfg{Plugins}{TreeBrowserPlugin}{Enabled} = 1;
$TWiki::cfg{Plugins}{TreePlugin}{Enabled} = 1;
$TWiki::cfg{Password} = '6AT2Pd6GN.Vrk';
$TWiki::cfg{Plugins}{TimeTablePlugin}{Enabled} = 1;
$TWiki::cfg{Plugins}{ToolTipPlugin}{Enabled} = 1;
$TWiki::cfg{Plugins}{ExplicitNumberingPlugin}{Enabled} = 1;
$TWiki::cfg{Plugins}{XmlQueryPlugin}{Enabled} = 1;
1;

So... can anyone suggest what "require" might have failed? Where? How?

Can't find one of the plugins?? They all seem to be accounted for in lib/TWiki/Plugins

Environment

TWiki version: unspecified
TWiki plugins: DefaultPlugin, EmptyPlugin, InterwikiPlugin
Server OS:  
Web server:  
Perl version:  
Client OS:  
Web Browser:  
Categories:  

-- VickiBrown - 20 Nov 2007

Answer

ALERT! If you answer a question - or have a question you asked answered by someone - please remember to edit the page and set the status to answered. The status is in a drop-down list below the edit box.

The routine getTWikiLibDir() is defined in namespace TWiki, but LocalSite.cfg is evaluated in TWiki::Configure::Load in recent versions. An easy way to get it working should be to replace getTWikiLibDir() by TWiki::getTWikiLibDir().

However, as far as I know, in recent versions of TWiki LocalSite.cfg is always written from scratch, which would imply that your initial loop over reading *.cfg will get lost. It looks like /include is some sort of site configuration - where does it come from?

-- HaraldJoerg - 20 Nov 2007

Hmmm... that may have come along for the ride wth the internally repackaged TWiki. Perhaps I'll try taking that loop out...

-- VickiBrown - 20 Nov 2007

 
Change status to:
Topic revision: r3 - 2007-11-20 - VickiBrown
 
Twitter Delicious Facebook Digg Google Bookmarks E-mail LinkedIn Reddit StumbleUpon    
  • Download TWiki
TWiki logo Powered by Perl Hosted by OICcam.com Ideas, requests, problems regarding TWiki? Send feedback. Ask community in the support forum.
Copyright © 1999-2012 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.