Bugzilla DateTime wird nicht gefunden

pom

Well-Known Member
Hallo,

ich habe folgendes Problem mit Bugzilla 5:

Checking for DateTime (v0.75) not found
Checking for DateTime-TimeZone (v1.64) not found

Obige 2 Module werden immer beim ./checkconfig als nicht installiert moniert.
Sie sind aber installiert. Ich habe schon eine Weile im Internet gesucht, aber
keine brauchbare Hinweise gefunden.

Zur Zeit habe ich perl revision 5 version 20 subversion 3 installiert.

Ich dachte vielleicht ein Upgrade mit allen Paketen auf Perl 5.24 würde vielleicht helfen. Aber wie macht man ein Upgrade von Perl mit allen installierten Paketen mittels pkg?

Gruß,
Peter
 
Noch eine Ergänzung, vielleicht sagt das jemand was?

Code:
perl -I. -Ilib -e 'use DateTime';

Devel::StackTrace version 2 required--this is only version 1.32 at /usr/local/lib/perl5/site_perl/Exception/Class/Base.pm line 9.

BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/Exception/Class/Base.pm line 9.

Compilation failed in require at /usr/local/lib/perl5/site_perl/Exception/Class.pm line 10.

BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/Exception/Class.pm line 10.

Compilation failed in require at /usr/local/lib/perl5/site_perl/Params/ValidationCompiler/Exceptions.pm line 9.

BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/Params/ValidationCompiler/Exceptions.pm line 26.

Compilation failed in require at /usr/local/lib/perl5/site_perl/Params/ValidationCompiler/Compiler.pm line 9.

BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/Params/ValidationCompiler/Compiler.pm line 9.

Compilation failed in require at /usr/local/lib/perl5/site_perl/Params/ValidationCompiler.pm line 8.

BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/Params/ValidationCompiler.pm line 8.

Compilation failed in require at /usr/local/lib/perl5/site_perl/mach/5.20/DateTime/Duration.pm line 13.

BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/mach/5.20/DateTime/Duration.pm line 13.

Compilation failed in require at /usr/local/lib/perl5/site_perl/mach/5.20/DateTime.pm line 13.

BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/mach/5.20/DateTime.pm line 13.

Compilation failed in require at -e line 1.

BEGIN failed--compilation aborted at -e line 1.
 
Und noch etwas, was ich nicht verstehe

Rufe ich obiges Kommando innerhalb vom /usr/local/www/bugzilla auf, kommt die Fehlermeldung.

Rufe ich das Kommando in /usr/local/www auf, erzeugt es keine Fehlermeldung.

Beide Verzeichnisse haben folgende Rechte:
drwxr-xr-x 4 www www
 
Du musst da ein bisschen aufpassen: Bugzilla installiert die Module in seiner eigenen Umgebung - nicht systemweit. Ich würde mal schauen, ob du mit dem Skript, das die Module installiert (weiß jetzt nicht genau, wie es heißt) das Modul "Devel::StackTrace" in die lokale Umgebung von Bugzilla nachinstallieren kannst.

Rob
 
Hallo,

das Problem besteht immer noch.

Du musst da ein bisschen aufpassen: Bugzilla installiert die Module in seiner eigenen Umgebung
Ist das tatsächlich so? Wohin installiert Bugzilla die Pakete? Ich habe nichts gefunden.

Wieso
Code:
perl -I. -Ilib -e 'use DateTime';
im Verzeichnis wo Bugzilla installiert ist nicht funktioniert aber
in einem Verzeichnis drüber schon verstehe ich immer noch nicht ...

Hat jemand noch eine Idee?
 
Hi,

Ist das tatsächlich so? Wohin installiert Bugzilla die Pakete? Ich habe nichts gefunden.
Ja, das ist tatsächlich so - zumindest in meiner Realität. Und aus der ominösen Fehlermeldung geht auch das Verzeichnis hervor, es wird wohl "lib" sein.
Zur Erklärung des Fehlers:

Perl bindet seine Module aus dem systemweiten Verzeichnis unter /usr/local/lib/perl5 ein, man kann aber auch lokal installierte Module nutzen, in dem man z.B. beim Aufruf den Parameter -I nutzt:
-Idirectory
Directories specified by -I are prepended to the search path for
modules (@INC).

Wenn du also im Verzeichnis des bugzilla
Code:
perl -I. -Ilib -e 'use DateTime;'

aufrufst, nutzt der Interpreter das Verzeichnis "lib" VOR den systemweit installierten Modulen.
Dort ist ein DateTime installiert, dessen Abhängigkeit allerdings nicht passt:

Code:
Devel::StackTrace version 2 required--this is only version 1.32 at /usr/local/lib/perl5/site_perl/Exception/Class/Base.pm line 9.

Wenn du den gleichen Perl-Aufruf nicht im Bugzilla-Verzeichnis machst, gibt es das Verzeichnis "lib" nicht und Perl nutzt das Modul DateTime aus dem systemweiten Pfad, dort ist die Abhängigkeit wohl korrekt, also gibt es keine Fehlermeldung.

das Problem besteht immer noch.
Was hast du denn bisher getan, um es zu lösen? Hast du meinen Rat beherzigt und versucht, Devel::StackTrace lokal ins Bugzilla zu installieren?

Rob
 
Hallo Rob,

folgendes ist die Ausgabe:

Code:
/usr/local/bin/perl install-module.pl Devel::StackTrace
Checking for                 CPAN (v1.81)     ok: found v2.05
Checking for                 YAML (any)       ok: found v0.95
Checking for   ExtUtils-MakeMaker (v6.31)     ok: found v6.98
CPAN: Storable loaded ok (v2.49_01)
Reading '/root/.cpan/Metadata'
  Database was generated on Wed, 02 Nov 2016 20:17:02 GMT
Installing Devel::StackTrace version 2.01...
Running install for module 'Devel::StackTrace'
CPAN: Digest::SHA loaded ok (v5.88)
CPAN: Compress::Zlib loaded ok (v2.064)
Checksum for /root/.cpan/source/authors/id/D/DR/DROLSKY/Devel-StackTrace-2.01.tar.gz ok
CPAN: Archive::Tar loaded ok (v1.96)
x Devel-StackTrace-2.01/
x Devel-StackTrace-2.01/dist.ini
x Devel-StackTrace-2.01/perltidyrc
x Devel-StackTrace-2.01/cpanfile
x Devel-StackTrace-2.01/t/
x Devel-StackTrace-2.01/t/author-test-version.t
x Devel-StackTrace-2.01/t/release-pod-no404s.t
x Devel-StackTrace-2.01/t/00-report-prereqs.t
x Devel-StackTrace-2.01/t/03-message.t
x Devel-StackTrace-2.01/t/release-portability.t
x Devel-StackTrace-2.01/t/09-skip-frames.t
x Devel-StackTrace-2.01/t/author-mojibake.t
x Devel-StackTrace-2.01/t/release-pod-coverage.t
x Devel-StackTrace-2.01/t/release-tidyall.t
x Devel-StackTrace-2.01/t/author-pod-syntax.t
x Devel-StackTrace-2.01/t/release-pod-linkcheck.t
x Devel-StackTrace-2.01/t/author-00-compile.t
x Devel-StackTrace-2.01/t/08-filter-early.t
x Devel-StackTrace-2.01/t/01-basic.t
x Devel-StackTrace-2.01/t/release-cpan-changes.t
x Devel-StackTrace-2.01/t/author-eol.t
x Devel-StackTrace-2.01/t/author-no-tabs.t
x Devel-StackTrace-2.01/t/06-dollar-at.t
x Devel-StackTrace-2.01/t/10-set-frames.t
x Devel-StackTrace-2.01/t/00-report-prereqs.dd
x Devel-StackTrace-2.01/t/02-bad-utf8.t
x Devel-StackTrace-2.01/t/release-meta-json.t
x Devel-StackTrace-2.01/t/author-pod-spell.t
x Devel-StackTrace-2.01/t/05-back-compat.t
x Devel-StackTrace-2.01/t/release-synopsis.t
x Devel-StackTrace-2.01/t/04-indent.t
x Devel-StackTrace-2.01/t/07-no-args.t
x Devel-StackTrace-2.01/Makefile.PL
x Devel-StackTrace-2.01/META.yml
x Devel-StackTrace-2.01/LICENSE
x Devel-StackTrace-2.01/lib/
x Devel-StackTrace-2.01/lib/Devel/
x Devel-StackTrace-2.01/lib/Devel/StackTrace/
x Devel-StackTrace-2.01/lib/Devel/StackTrace/Frame.pm
x Devel-StackTrace-2.01/lib/Devel/StackTrace.pm
x Devel-StackTrace-2.01/META.json
x Devel-StackTrace-2.01/tidyall.ini
x Devel-StackTrace-2.01/Changes
x Devel-StackTrace-2.01/MANIFEST
x Devel-StackTrace-2.01/perlcriticrc
x Devel-StackTrace-2.01/INSTALL
x Devel-StackTrace-2.01/README.md
CPAN: File::Temp loaded ok (v0.2304)
CPAN: Parse::CPAN::Meta loaded ok (v1.4405)
CPAN: CPAN::Meta loaded ok (v2.120351)
Can't locate object method "requirements_for_module" via package "CPAN::Meta::Requirements" at /usr/local/lib/perl5/5.20/CPAN/Distribution.pm line 2802.

Gruß,
Peter
 
Hi Rob,

siehe hier:

Code:
perl -MCPAN -e shell

CPAN.pm requires configuration, but most of it can be done automatically.
If you answer 'no' below, you will enter an interactive dialog for each
configuration option instead.

Would you like to configure as much as possible automatically? [yes] yes


Autoconfiguration complete.

commit: wrote '/root/.cpan/CPAN/MyConfig.pm'

You can re-run configuration any time with 'o conf init' in the CPAN shell
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v2.14)
Enter 'h' for help.

cpan[1]> install CPAN
Fetching with LWP:
http://www.cpan.org/authors/01mailrc.txt.gz
Reading '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/02packages.details.txt.gz
Reading '/root/.cpan/sources/modules/02packages.details.txt.gz'
  Database was generated on Thu, 03 Nov 2016 17:17:02 GMT
............................................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/03modlist.data.gz
Reading '/root/.cpan/sources/modules/03modlist.data.gz'
DONE
Writing /root/.cpan/Metadata
CPAN is up to date (2.14).

cpan[2]> quit
Terminal does not support GetHistory.
Lockfile removed.
root@svn:/usr/local/www/bugzilla # /usr/local/bin/perl install-module.pl Devel::StackTrace
Checking for                 CPAN (v1.81)     ok: found v2.14
Checking for                 YAML (any)       ok: found v0.95
Checking for   ExtUtils-MakeMaker (v6.31)     ok: found v6.98
Reading '/root/.cpan/Metadata'
  Database was generated on Thu, 03 Nov 2016 17:17:02 GMT
Installing Devel::StackTrace version 2.01...
Running install for module 'Devel::StackTrace'
Fetching with LWP:
http://www.cpan.org/authors/id/D/DR/DROLSKY/Devel-StackTrace-2.01.tar.gz
Fetching with LWP:
http://www.cpan.org/authors/id/D/DR/DROLSKY/CHECKSUMS
Checksum for /root/.cpan/source/authors/id/D/DR/DROLSKY/Devel-StackTrace-2.01.tar.gz ok
Will not use CPAN::Meta::Requirements, need version 2.120920
CPAN::Meta::Requirements not available at /usr/local/lib/perl5/5.20/CPAN/Distribution.pm line 2748.

Geht immer noch nicht .... :-( im Buzilla installer

Aber ist systemweit da:

Code:
cpan Devel::StackTrace
Loading internal null logger. Install Log::Log4perl for logging messages
Reading '/root/.cpan/Metadata'
  Database was generated on Thu, 03 Nov 2016 17:17:02 GMT
Devel::StackTrace is up to date (2.01).
 
Ok gelöst, ich hab einfach das lib Verzeichnis im Bugzilla Verzeichnis gelöscht.

Scheinbar nimmt Bugzilla jetzt alle Module aus der Systeminstallation.
 
Zurück
Oben