PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Perl und @INC



kingdom
29.11.2005, 20:33
Hallo,

ich habe eigentlich ein ganz einfaches Problem, aber ich bekomme es nicht hin obwohl ich alles schon mal auf einem anderen Rechner zum laufen gebracht habe.

Ich hab ein Perlscript das gibt mir als Fehler
Can't locate MP3/Info.pm in @INC (@INC contains: /usr/lib/perl5/5.8.6/x86_64-linux-thread-multi /usr/lib/perl5/5.8.6 /usr/lib/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl .) at ./mp3reencode.pl line 21.

außerdem liefert ein locate
ich@wiesel:/data/my_music/ogg> locate MP3/Info.pm
/usr/share/perl5/MP3/Info.pm

Also hab ich vorn ins Script ein
use MP3::Info "/usr/share/perl5/MP3";
eingetragen, bzw hab es auch mit einem
use lib "/usr/share/perl5/MP3";
versucht.
Immer das selbe.
Warum geht es nicht?
Ein push hatte ich, glaube ich auch schon versucht.

thx kingdom

Xanti
29.11.2005, 20:42
Versuch mal, das Programm mit "perl -I /usr/share/perl5 mp3reencode.pl" aufzurufen.

Gruss, Phorus

kingdom
01.12.2005, 18:41
Hallo
geht immer noch nicht

Fehlermeldung:

passeck@wiesel:/data/my_music/ogg/test> perl -I /usr/share/perl5 mp3reencode.pl . "/usr/share/perl5/MP3" is not exported by the MP3::Info module
Can't continue after import errors at mp3reencode.pl line 21
BEGIN failed--compilation aborted at mp3reencode.pl line 21.

bzw. wenn ich nicht MP3::Info einbinde sondern nur MP3 kommt folgendes:

passeck@wiesel:/data/my_music/ogg/test> perl -I /usr/share/perl5 mp3reencode.pl .
Can't locate MP3.pm in @INC (@INC contains: /usr/share/perl5 /usr/lib/perl5/5.8.6/x86_64-linux-thread-multi /usr/lib/perl5/5.8.6 /usr/lib/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl .) at mp3reencode.pl line 22.
BEGIN failed--compilation aborted at mp3reencode.pl line 22.

Xanti
01.12.2005, 18:59
Versuch mal, "MP3::Info" von CPAN zu installieren:


perl -MCPAN -e 'install MP3::Info'

Mehr dazu unter www.cpan.org

Gruss, Phorus

kingdom
01.12.2005, 20:08
jepp, das wars

thx

Wolfgang
01.12.2005, 22:36
jepp, das wars

thx
Hallo
Du hättest wahrscheinlich neben use lib die benötigten Funktionen aus deiner alten Quelle( wo immer du die auch her hattest ;) ) explizit exportieren müssen.
Wie z.B im CGI.pm
use CGI qw(:fatalsToBrowser);

Näheres steht meist in der Doku zum Modul.

Gruß Wolfgang