From: <cba...@us...> - 2003-08-16 07:10:44
|
"Manfred Herrmann" writes: > with a checkout "Version 2.1.0_CVS, released 15 Aug 2003." BackupPC_Admin > is some time o.k. but most the following error-message appears in browser: > > Software error: > Can't locate BackupPC/CGI/View.pm in @INC (@INC contains: > /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 . /etc/apache-perl/ /etc/apache-perl/lib/perl) at > /home/backuppc/public_html/perl/BackupPC_Admin line 93. Paul Lukins reported this too, and I see the same thing (although I don't get an error message). I don't understand this error. If you look at /home/backuppc/public_html/perl/BackupPC_Admin you will see this at line 52: use lib "/usr/local/BackupPC/lib"; (or whatever your path is). But the above error message from perl shows that directory is not in @INC. Very strange. In the meantime, try adding the full path in the require command at line 93, eg: require "/usr/local/BackupPC/lib/BackupPC/CGI/$action.pm" (or whatever your path is). Does this fix it? By the way, the restore host list is not filled in (option #1). This needs to be fixed before the CVS version can allow you to select a host to restore files. Craig |
From: Paul L. <pa...@zi...> - 2003-08-16 16:09:25
|
> > Software error: > > Can't locate BackupPC/CGI/View.pm in @INC (@INC contains: <snip> > I don't understand this error. If you look at > > /home/backuppc/public_html/perl/BackupPC_Admin > > you will see this at line 52: > > use lib "/usr/local/BackupPC/lib"; > > (or whatever your path is). But the above error message from perl > shows that directory is not in @INC. Very strange. I don't understand it either... I did a fair amount of testing with different combinations of 'use', 'require', 'use lib' with lots of printing to the httpd log, and couldn't get it to work reliably. It seems that @INC gets lost somewhere along the way. > In the meantime, try adding the full path in the require command > at line 93, eg: > > require "/usr/local/BackupPC/lib/BackupPC/CGI/$action.pm" > > (or whatever your path is). Does this fix it? I did that, and added 'use lib...' to the following modules, just after the 'use strict' line in each: [paul@pikachu CGI]# pwd /usr/local/backuppc/lib/BackupPC/CGI [paul@pikachu CGI]# grep "/usr/local/backuppc" * AdminOptions.pm:use lib '/usr/local/backuppc/lib'; Browse.pm:use lib '/usr/local/backuppc/lib'; HostInfo.pm:use lib '/usr/local/backuppc/lib'; LOGlist.pm:use lib '/usr/local/backuppc/lib'; Lib.pm:use lib '/usr/local/backuppc/lib'; View.pm:use lib '/usr/local/backuppc/lib'; It's been working reliably since. Paul. |