CPAN-module installeren lukt niet

Status
Niet open voor verdere reacties.

Aegonis

Nieuwe gebruiker
Lid geworden
5 feb 2008
Berichten
3
Hello,

Ik ben nu een drietal maandjes bezig met Perl, maar heb nog niet echt veel ervaring met het installeren van modules. Deze morgen heb ik voor het eerst de CPAN-shell gedraaid, en na een hele hoop vragen te hebben beantwoord, denk ik dat-ie nu goed ingesteld is.
Nu heb ik een Perl-script gedownload dat html kan omzetten naar LaTeX (http://html2latex.sourceforge.net/). Volgens de manpage vereist het script dat de module HTML::TreeBuilder geïnstalleerd is. Het progje en de man-pages zijn geïnstalleerd, maar toch blijkt die module te mankeren. De volgende sessie geeft het probleem concreet weer:
Code:
% html2latex 1651.html 
Can't locate HTML/Latex.pm in @INC (@INC contains: /sw/lib/perl5 /sw/lib/perl5/darwin /System/Library/Perl/5.8.8/darwin-thread-multi-2level /System/Library/Perl/5.8.8 /Library/Perl/5.8.8/darwin-thread-multi-2level /Library/Perl/5.8.8 /Library/Perl /Network/Library/Perl/5.8.8/darwin-thread-multi-2level /Network/Library/Perl/5.8.8 /Network/Library/Perl /System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level /System/Library/Perl/Extras/5.8.8 /Library/Perl/5.8.6 /Library/Perl/5.8.1 .) at /usr/bin/html2latex line 81.
BEGIN failed--compilation aborted at /usr/bin/html2latex line 81.
% sudo perl -MCPAN -e shell
Password:
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support available (try 'install Bundle::CPAN')

cpan> install HTML::Latex
CPAN: Storable loaded ok
Going to read /Users/gebruikersnaam/.cpan/Metadata
  Database was generated on Sat, 13 Sep 2008 12:02:51 GMT
HTML::Latex is up to date.

cpan> install HTML::TreeBuilder
HTML::TreeBuilder is up to date.

cpan> exit
Terminal does not support GetHistory.
Lockfile removed.
% html2latex 1651.html 
Can't locate HTML/Latex.pm in @INC (@INC contains: /sw/lib/perl5 /sw/lib/perl5/darwin /System/Library/Perl/5.8.8/darwin-thread-multi-2level /System/Library/Perl/5.8.8 /Library/Perl/5.8.8/darwin-thread-multi-2level /Library/Perl/5.8.8 /Library/Perl /Network/Library/Perl/5.8.8/darwin-thread-multi-2level /Network/Library/Perl/5.8.8 /Network/Library/Perl /System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level /System/Library/Perl/Extras/5.8.8 /Library/Perl/5.8.6 /Library/Perl/5.8.1 .) at /usr/bin/html2latex line 81.
BEGIN failed--compilation aborted at /usr/bin/html2latex line 81.
%
BTW: moesten jullie daaraan iets hebben: ik gebruik Mac OS X Leopard.

Wat doe ik verkeerd? Kan iemand mij helpen??
Bedankt!
 
Laatst bewerkt:
Ik meen hier te zien:

bestand
Latex.pm
kan niet gevonden worden in submap HTML van 1 van de volgende mappen:
/sw/lib/perl5
/sw/lib/perl5/darwin
/System/Library/Perl/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/5.8.8
/Library/Perl/5.8.8/darwin-thread-multi-2level
/Library/Perl/5.8.8
/Library/Perl
/Network/Library/Perl/5.8.8/darwin-thread-multi-2level
/Network/Library/Perl/5.8.8
/Network/Library/Perl
/System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.8.8
/Library/Perl/5.8.6
/Library/Perl/5.8.1

Ik zou zeggen: doe een zoekopdracht op je hele harddisk naar Latex.pm (let op: Inclusief die eerste hoofdletter).
Misschien moet je die dan toevoegen aan 1 van bovenstaande mappen (let op: Moet in een (nieuwe) submap die HTML heet) óf je moet iets veranderen aan de omgevingsvariabelen van je systeem die aangeven waar naar dergelijke te 'includen' modules gezocht moet worden.

Succes,

Tijs.
 
Laatst bewerkt:
Bedankt, ik heb het kunnen oplossen door het volgende op de commandline uit te voeren
PERL5LIB="$PERL5LIB:/opt/local/lib/perl5/site_perl/5.8.8/:/opt/local/lib/perl5/5.8.8/:/opt/local/lib/perl5/"
In die mappen zatten naast de benodigde nog andere modules...

Eigenlijk wel logisch achteraf bekeken :D

Toch bedankt ;)
 
Bedankt, ik heb het kunnen oplossen door het volgende op de commandline uit te voeren
PERL5LIB="$PERL5LIB:/opt/local/lib/perl5/site_perl/5.8.8/:/opt/local/lib/perl5/5.8.8/:/opt/local/lib/perl5/"
In die mappen zatten naast de benodigde nog andere modules...

Eigenlijk wel logisch achteraf bekeken :D

Toch bedankt ;)

Klopt dus met mijn suggestie over omgevingsvariabelen, want PERL5LIB zoals boven genoemd is zo'n omgevingsvariabele.

Fijn dat je het verder zelf hebt kunnen uitvinden welke omgevingsvariabele er aangepast moest worden. :thumb:

Zet nog even de vraag op Opgelost. Dat kun je doen door te klikken op Vraag is opgelost in het vakje Status van de vraag, rechts onderaan deze webpagina.

Tijs.
 
Laatst bewerkt:
Idd, dat was het...
Het was enkel het idee dat ik nodig had... :)

Nogmaals bedankt ;)

PS: vraag opgelost
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan