Dit is de opdracht perlmodinstall die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
perlmodinstall - CPAN-modules installeren
PRODUCTBESCHRIJVING
Je kunt een module zien als de fundamentele eenheid van herbruikbare Perl-code; zie perlmod voor
details. Wanneer iemand een stuk Perl-code maakt waarvan hij denkt dat het nuttig zal zijn
ter wereld, registreren ze zich als Perl-ontwikkelaar bij http://www.cpan.org/modules/04pause.html
zodat ze vervolgens hun code naar het CPAN kunnen uploaden. De CPAN is de uitgebreide Perl
Archive Network en is toegankelijk via http://www.cpan.org/ , en gezocht naar
http://search.cpan.org/ .
Deze documentatie is bedoeld voor mensen die CPAN-modules willen downloaden en daarop willen installeren
hun eigen computer.
PREAMBULE
Ten eerste: weet u zeker dat de module nog niet op uw systeem staat? Probeer "perl -MFoo -e 1".
(Vervang "Foo" door de naam van de module; bijvoorbeeld "perl -MCGI::Carp -e 1".)
Als u geen foutmelding ziet, heeft u de module. (Als u een foutmelding ziet,
het is mogelijk dat u de module nog steeds heeft, maar dat deze niet op uw pad staat, wat wel mogelijk is
weergeven met "perl -e "print qq(@INC)"".) Voor de rest van dit document zullen we
Ga ervan uit dat je echt geen geïnstalleerde module hebt, maar deze op de website hebt gevonden
CPAN.
Dus nu heb je een bestand dat eindigt op .tar.gz (of, minder vaak, .zip). Je weet dat er iets lekkers is
module binnen. Er zijn vier stappen die u nu moet nemen:
DECOMPRESS het bestand
UITPAKKEN het bestand in een directory
BOUWEN de module (soms niet nodig)
INSTALL de module.
Hier leest u hoe u elke stap voor elk besturingssysteem kunt uitvoeren. Dit is een vervanger voor
het lezen van de README- en INSTALL-bestanden die mogelijk bij uw module zijn geleverd!
Houd er ook rekening mee dat deze instructies speciaal zijn bedoeld voor het installeren van de module in uw computer
systeemopslagplaats van Perl-modules, maar u kunt modules in elke directory installeren
wens. Waar ik bijvoorbeeld "perl Makefile.PL" zeg, kunt u dit vervangen door "perl Makefile.PL".
PREFIX=/my/perl_directory" om de modules in te installeren /mijn/perl_map Dan kunt u
gebruik de modules uit uw Perl-programma's met "use lib "/my/perl_directory/lib/site_perl";"
of soms gewoon "gebruik "/my/perl_directory";". Als u een systeem gebruikt dat dit vereist
superuser/root-toegang om modules te installeren in de mappen die u ziet wanneer u "perl
-e "print qq(@INC)"", moet u ze in een lokale map installeren (zoals uw
homedirectory) en gebruik deze aanpak.
· If je bent on a Unix or Unix-achtige systeem,
U kunt de CPAN-module van Andreas Koenig gebruiken ( http://www.cpan.org/modules/by-module/CPAN
) om de volgende stappen te automatiseren, van DECOMPRESS tot INSTALL.
A. DECOMPRESSIE
Decomprimeer het bestand met "gzip -d yourmodule.tar.gz"
Je kunt gzip downloaden van ftp://prep.ai.mit.edu/pub/gnu/
Of u kunt deze stap combineren met de volgende om schijfruimte te besparen:
gzip -dc jouwmodule.tar.gz | teer -xof -
B. UITPAKKEN
Pak het resultaat uit met "tar -xof yourmodule.tar"
C. BOUWEN
Ga naar de nieuw gemaakte map en typ:
perl Makefile.PL
test maken
or
perl Makefile.PL PREFIX=/mijn/perl_directory
om het lokaal te installeren. (Houd er rekening mee dat als u dit doet, u "use lib
"/my/perl_directory";" bovenaan het programma dat deze module gaat gebruiken.
D. INSTALLEREN
Terwijl u zich nog in die map bevindt, typt u:
make install
Zorg ervoor dat u over de juiste machtigingen beschikt om de module in uw Perl 5 te installeren
bibliotheek map. Vaak moet je root zijn.
Dat is alles wat u hoeft te doen op Unix-systemen met dynamische koppeling. De meeste Unix-systemen
dynamische koppeling hebben. Als de jouwe dat niet doet, of als je om een andere reden een
statisch gekoppelde perl, en de module vereist compilatie, je zult een
nieuw Perl-binair bestand dat de module bevat. Nogmaals, je zult waarschijnlijk root moeten zijn.
· If je bent lopend ActivePerl (Win95/98/2K/NT/XP, Linux, Solaris),
Typ eerst "ppm" vanuit een shell en kijk of de PPM-repository van ActiveState uw
module. Als dat zo is, kunt u het installeren met "ppm" en hoeft u zich nergens meer druk over te maken
de andere stappen hier. Mogelijk kunt u de CPAN-instructies van de "Unix
of Linux" hierboven; probeer het eens. Anders moet je de
stappen hieronder.
A. DECOMPRESSIE
U kunt de shareware Winzip ( http://www.winzip.com ) om te decomprimeren en uit te pakken
modules.
B. UITPAKKEN
Als u WinZip gebruikte, is dit al voor u gedaan.
C. BOUWEN
U hebt het hulpprogramma "nmake" nodig, beschikbaar op
http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/nmake15.exe of dmake,
beschikbaar op CPAN. http://search.cpan.org/dist/dmake/
Moet de module worden gecompileerd (dat wil zeggen: bevat deze bestanden die eindigen op .xs, .c, .h,
.y, .cc, .cxx of .C)? Als dat zo is, is het leven nu officieel zwaar voor jou, omdat jij
moet u de module zelf compileren (geen eenvoudige opgave op Windows). Je hebt een compiler nodig
zoals Visual C++. Als alternatief kunt u een vooraf gebouwd PPM-pakket downloaden van
Actieve staat. http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/
Ga naar de nieuw gemaakte map en typ:
perl Makefile.PL
nmake-test
D. INSTALLEREN
Terwijl u zich nog in die map bevindt, typt u:
nmake installeren
· If je bent gebruik a Regenjas with "Klassiek" MacOS en MacPerl,
A. DECOMPRESSIE
Zorg er eerst voor dat u over de nieuwste versie beschikt cpan-mac verdeling (
http://www.cpan.org/authors/id/CNANDOR/ ), dat hulpprogramma's bevat voor het uitvoeren van alle
stappen. Lees de cpan-mac-instructies zorgvuldig door en installeer deze. Als u ervoor kiest om dat niet te doen
gebruik om de een of andere reden cpan-mac, er zijn hier alternatieven vermeld.
Na het installeren van cpan-mac zet u het modulearchief neer op het uitpakken druppel, die
zal voor u uitpakken en uitpakken.
Or, kunt u de shareware gebruiken StuffIt Expander -programma (
http://my.smithmicro.com/mac/stuffit/ ) of de freeware MacGzip -programma (
http://persephone.cps.unizar.es/general/gente/spd/gzip/gzip.html ).
B. UITPAKKEN
Als je untarzipme of StuffIt gebruikt, zou het archief nu moeten worden uitgepakt. Or, Je
kan de gratis software gebruiken zonnetar or Teer (
http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/ ).
C. BOUWEN
Controleer de inhoud van de distributie. Lees de documentatie van de module en zoek naar
redenen waarom u problemen zou kunnen ondervinden bij het gebruik ervan met MacPerl. Zoeken .xs en .c bestanden,
wat normaal gesproken aangeeft dat de distributie moet worden gecompileerd en dat u deze niet kunt installeren
het is ‘uit de doos’. (Zie "DRAAGBAARHEID".)
D. INSTALLEREN
Als u cpan-mac gebruikt, plaatst u de map gewoon op het installeer mij druppel, en gebruik de
module.
Or, als je cpan-mac niet gebruikt, doe dan wat handwerk.
Zorg ervoor dat de nieuwe regels voor de modules het Mac-formaat hebben en niet het Unix-formaat. Als ze
zijn, dan heeft u ze mogelijk verkeerd gedecomprimeerd. Controleer uw decompressie
en het uitpakken van hulpprogramma's om er zeker van te zijn dat ze tekstbestanden vertalen
naar behoren.
Als laatste redmiddel kunt u de perl-oneliner gebruiken:
perl -i.bak -pe 's/(?:\015)?\012/\015/g'
op de bronbestanden.
Verplaats vervolgens de bestanden (waarschijnlijk alleen de .p.m bestanden, hoewel er mogelijk nog enkele aanvullende bestanden zijn
ook degenen; controleer de moduledocumentatie) naar hun eindbestemming: dit zal het meest gebeuren
bevindt zich waarschijnlijk in "$ENV{MACPERL}site_lib:" (dwz "HD:MacPerl map:site_lib:"). Jij kan
voeg nieuwe paden toe aan de standaard @INC in het menu-item Voorkeuren in MacPerl
application ("$ENV{MACPERL}site_lib:" wordt automatisch toegevoegd). Creëer wat dan ook
mapstructuren zijn vereist (dat wil zeggen, voor "Sommige::Module", create
"$ENV{MACPERL}site_lib:Some:" en plaats "Module.pm" in die map).
Voer vervolgens het volgende script (of iets dergelijks) uit:
#!perl-w
gebruik AutoSplit;
mijn $dir = "${MACPERL}site_perl";
autosplit("$dir:Sommige:Module.pm", "$dir:auto", 0, 1, 1);
· If je bent on the DJGPP port of DOS,
A. DECOMPRESSIE
djtarx ( ftp://ftp.delorie.com/pub/djgpp/current/v2/ ) zal zowel decomprimeren als
uitpakken.
B. UITPAKKEN
Zie hierboven.
C. BOUWEN
Ga naar de nieuw gemaakte map en typ:
perl Makefile.PL
test maken
U heeft de pakketten nodig die vermeld staan in LEESMIJ.dos in de Perl-distributie.
D. INSTALLEREN
Terwijl u zich nog in die map bevindt, typt u:
make install
U heeft de pakketten nodig die vermeld staan in LEESMIJ.dos in de Perl-distributie.
· If je bent on besturingssysteem/2,
Verkrijg de EMX-ontwikkelingssuite en gzip/tar van Hobbes (
http://hobbes.nmsu.edu ) of Leeuw ( http://www.leo.org ), en volg vervolgens de
instructies voor Unix.
· If je bent on VMS,
Wanneer u downloadt vanaf CPAN, slaat u uw bestand op met de extensie ".tgz" in plaats van
".tar.gz". Alle andere punten in de bestandsnaam moeten worden vervangen door onderstrepingstekens.
"Uw-Module-1.33.tar.gz" moet bijvoorbeeld worden gedownload als "Uw-Module-1_33.tgz".
A. DECOMPRESSIE
Type
gzip -d Uw-Module.tgz
of, voor modules met rits, type
pak uw module.zip uit
Uitvoerbare bestanden voor gzip, zip en VMStar:
http://www.hp.com/go/openvms/freeware/
en hun broncode:
http://www.fsf.org/order/ftp.html
Merk op dat GNU's gzip/gunzip niet hetzelfde is als het zip/unzip-pakket van Info-ZIP. De
eerstgenoemde is een eenvoudig compressiehulpmiddel; de laatste maakt het creëren van meerdere bestanden mogelijk
archieven.
B. UITPAKKEN
Als u VMStar gebruikt:
VMStar xf Uw-Module.tar
Of, als u dol bent op de syntaxis van VMS-opdrachten:
tar/extract/verbose Uw_Module.tar
C. BOUWEN
Zorg ervoor dat je MMS (van Digital) of de freeware MMK (verkrijgbaar bij MadGoat op
http://www.madgoat.com ). Typ dit vervolgens om DESCRIP.MMS voor de module te maken:
perl Makefile.PL
Nu ben je klaar om te bouwen:
mm test
Vervang hierboven "mms" door "mmk" als u MMK gebruikt.
D. INSTALLEREN
Type
mms installeren
Vervang hierboven "mms" door "mmk" als u MMK gebruikt.
· If je bent on MVS,
Introduceer het .tar.gz bestand in een HFS als binair; niet vertalen van ASCII naar
EBCDIC.
A. DECOMPRESSIE
Decomprimeer het bestand met "gzip -d yourmodule.tar.gz"
Je kunt gzip downloaden van http://www.s390.ibm.com/products/oe/bpxqp1.html
B. UITPAKKEN
Pak het resultaat uit met
pax -o to=IBM-1047,from=ISO8859-1 -r < uwmodule.tar
De BUILD- en INSTALL-stappen zijn identiek aan die voor Unix. Sommige modules genereren
Makefiles die beter werken met GNU make, beschikbaar via
http://www.mks.com/s390/gnu/
DRAAGBAARHEID
Houd er rekening mee dat niet alle modules op alle platforms werken. Zie perlport voor meer
informatie over portabiliteitskwesties. Lees de documentatie om te zien of de module zal werken
op uw systeem. Er zijn in principe drie categorieën modules die niet zullen werken
of the box" met alle platforms (met enige mogelijkheid tot overlap):
· Die uit die zou moeten, maar niet. Deze moeten worden opgelost; overweeg contact op te nemen met de auteur
en eventueel een patch schrijven.
· Die uit die genoodzaakt bent naar be gecompileerd, met de meeste the doel platform niet hebben samenstellers
gemakkelijk beschikbaar. (Deze modules bevatten .xs or .c bestanden, meestal.) Misschien wel
in staat om bestaande binaire bestanden op de CPAN of elders te vinden, of misschien wilt u het proberen
compilers aanschaffen en deze zelf bouwen, en vervolgens het binaire bestand vrijgeven voor andere armen
zielen te gebruiken.
· Die uit die zijn doelgerichte at a specifiek platform. (Zoals de Win32::-modules.) If
de module is specifiek gericht op een ander platform dan het jouwe, waar jij geen toegang meer toe hebt
geluk, waarschijnlijk.
Controleer de CPAN-testers of een module zou moeten werken met uw platform, maar zich niet zo gedraagt
u zou verwachten, of u weet niet zeker of een module wel of niet onder uw platform zal werken.
Als de gewenste module daar niet tussen staat, kunt u deze zelf testen en dit aan CPAN Testers overlaten
Weet je, je kunt lid worden van CPAN Testers, of je kunt een test aanvragen.
http://testers.cpan.org/
HALLO
Als u wijzigingen voor deze pagina heeft, kunt u mij dit laten weten. Stuur mij alstublieft geen post
om hulp vragen bij het installeren van uw modules. Er zijn te veel modules en te weinig
Of wil dat ik al uw vragen kan beantwoorden of zelfs erkennen. Contacteer de
module auteur in plaats daarvan, of post op comp.lang.perl.modules, of vraag iemand die er bekend mee is
Perl op uw besturingssysteem.
Gebruik perlmodinstall online met behulp van onworks.net-services