Thread Konflikt zwischen GD-Version und gd-object-version
(6 answers)
Opened by hugenyn at 2010-10-05 23:57
vermutlich ist das ubuntu-paket für GD.pm schon installiert gewesen, das heisst vermutlich libgd-gd2-perl (hier zumindest auf debian).
das modul hat einen anteil, der in C geschrieben ist, und daher wird einmal die C-bibliothek geladen und zum anderen die pm-datei. offenbar ist die reihenfolge der pfade, in denen perl nach den beiden sucht, so, dass die C-bibliothek von der ubuntu-gd-version 2.39 geladen wird, aber das perl-modul, was von CPAN kommt, version 2.45. die passen natürlich nicht zusammen. eigentlich sollten die pfade so angeordnet sein, dass beides vom nachinstallierten CPAN-modul geladen wird. wenn du nicht die neueste version brauchst und dir die 2.39 ausreicht, würde ich erstmal die 2.45 wieder entfernen. es muss irgendwo eine datei namens .packlist herumliegen, in einem pfad a la /usr/lib/perl/.../GD/.packlist die dateien, die darin gelistet sind, gehören zum GD-modul und die kannst du dann entfernen. oder du entfernst das paket libgd-gd2-perl. villeicht hat hier ja jemand auch ubuntu und kann das problem nachvollziehen... edit: mach auch mal folgendes: locate GD.pm locate GD.so perl -wle'print for @INC' dann sieht man, wo die dateien jeweils liegen und in welcher reihenfolge perl danach sucht. Last edited: 2010-10-06 00:54:44 +0200 (CEST) Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: ![]() ![]() |