It looks like it isn't finding the MailTools Perl modules (and probably several
others). Did you have it working before on the same management node or is this
a new install?
If you didn't have the backend code running the that management before, you need
to install several Perl modules. Take a look at the managementnode/INSTALL
file. It's pretty raw but will show you what you need. You'll have to adjust
the paths to /opt/vcl instead of /usr/local/vcl.
You can try the following and see if the error message changes:
mkdir /opt/vcl/source
wget --directory-prefix=/var/vcl/source
http://search.cpan.org/CPAN/authors/id/M/MA/MARKOV/MailTools-2.04.tar.gz
tar -xzf /var/vcl/source/MailTools-2.04.tar.gz -C /var/vcl/source
cd /var/vcl/source/MailTools-2.04
perl Makefile.PL
make
make test
make install
Hope this helps,
Andy
杨杰 wrote:
Hi,
i am updating vcl recently. There were no troubles during the updating of
its Frontend(/var/www/html/vcl), but when updating its backend, some error
occured.
i copies the managementnode to /opt/vcl as shown in the guide and then tried
to start the service vcld, while it showed me the following errors:
--------------------
Starting vcld daemon: Can't locate Mail/Mailer.pm in @INC (@INC contains:
/opt/vcl/bin/.. /opt/vcl/bin/../lib
/usr/lib/perl5/5.10.0/i386-linux-thread-multi /usr/lib/perl5/5.10.0
/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
/usr/local/lib/perl5/site_perl/5.10.0
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl
/usr/lib/perl5/site_perl/5.10.0 .) at /opt/vcl/bin/../lib/VCL/utils.pm line
56.
BEGIN failed--compilation aborted at /opt/vcl/bin/../lib/VCL/utils.pm line
56.
Compilation failed in require at /opt/vcl/bin/vcld line 61.
BEGIN failed--compilation aborted at /opt/vcl/bin/vcld line 61 (#1)
(F) You said to do (or require, or use) a file that couldn't be
found. Perl looks for the file in all the locations mentioned in @INC,
unless the file name included the full path to the file. Perhaps you
need to set the PERL5LIB or PERL5OPT environment variable to say where
the extra library is, or maybe the script needs to add the library name
to @INC. Or maybe you just misspelled the name of the file. See
perlfunc/require and lib.
Uncaught exception from user code:
Can't locate Mail/Mailer.pm in @INC (@INC contains: /opt/vcl/bin/..
/opt/vcl/bin/../lib /usr/lib/perl5/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/5.10.0
/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
/usr/local/lib/perl5/site_perl/5.10.0
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl
/usr/lib/perl5/site_perl/5.10.0 .) at /opt/vcl/bin/../lib/VCL/utils.pm line
56.
BEGIN failed--compilation aborted at /opt/vcl/bin/../lib/VCL/utils.pm line
56.
Compilation failed in require at /opt/vcl/bin/vcld line 61.
BEGIN failed--compilation aborted at /opt/vcl/bin/vcld line 61.
at /opt/vcl/bin/vcld line 61
[FAILED]
--------------------
I was operating according to the guide on the wiki:
http://wiki.oscr.ncsu.edu/wiki/index.php/Updating_the_VCL_VM_to_the_latest_code_version
.
Is there any mistakes in my understand? Please point it to me !