Dit is de opdracht cpan 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
cpan - communiceer eenvoudig met CPAN vanaf de opdrachtregel
KORTE INHOUD
# met argumenten en geen schakelaars, installeert gespecificeerde modules
cpan modulenaam [ modulenaam ... ]
# met schakelaars, installeert modules met extra gedrag
cpan [-cfgimtTw] modulenaam [ modulenaam ... ]
# met alleen de punt, installeer vanuit de distributie in de
# huidige map
cpan.
# zonder argumenten, start CPAN.pm shell
cpan
# geforceerde installatiemodules (meestal degene die niet slagen voor tests)
cpan -f modulenaam [ modulenaam ... ]
# installeer modules maar zonder ze te testen
cpan -T modulenaam [ modulenaam ... ]
# dump de configuratie
cpan -J
# laad een andere configuratie om Module::Foo te installeren
cpan -j wat/anders/bestand Module::Foo
# zonder argumenten, maar enkele schakelaars
cpan [-ahrvACDlLO]
PRODUCTBESCHRIJVING
Dit script biedt een opdrachtinterface (geen shell) aan CPAN. Op dit moment gebruikt het
CPAN.pm om het werk te doen, maar het is geen eenmalige opdracht voor CPAN.pm.
Opties
-a Creëert een CPAN.pm autobundle met CPAN::Shell->autobundle.
-Een module [ module ... ]
Toont de primaire beheerders voor de opgegeven modules.
-c-module
Voert een `make clean` uit in de mappen van de opgegeven module.
-C-module [ module ... ]
Toon de Wijzigingen bestanden voor de opgegeven modules
-D-module [ module ... ]
Toon de moduledetails.
-f Forceer de gespecificeerde actie, terwijl deze normaal gesproken zou hebben gefaald. Gebruik dit om een te installeren
module, zelfs als de tests mislukken. Wanneer u deze optie gebruikt, is -i niet optioneel voor
een module installeren wanneer u deze moet forceren:
% cpan -f -i Module::Foo
-F Schakel de pogingen van CPAN.pm om iets te vergrendelen uit. Je moet hier voorzichtig mee zijn aangezien
je zou kunnen eindigen met meerdere scripts die proberen in dezelfde map te mikken. Dit
is niet zozeer een probleem als je een speciale configuratie laadt met "-j", en dat
config stelt zijn eigen werkmappen in.
-g-module [ module ... ]
Downloadt naar de huidige directory de laatste distributie van de module.
-G-module [ module ... ]
ONGEMPLEMENTEERD
Download naar de huidige map de laatste distributie van de modules, pak ze uit
distributie, en maak een git-repository voor elke distributie.
Als je deze functie wilt, bekijk dan de "Git::CPAN::Patch"-distributie van Yanick Champoux.
-h Druk een helpbericht af en sluit af. Wanneer u "-h" opgeeft, negeert het alle andere
opties en argumenten.
-i Installeer de opgegeven modules.
-I Laad "local::lib" (denk aan "-I" voor het laden van lib-paden).
-j Config.pm
Laad het bestand met de CPAN-configuratiegegevens. Dit zou hetzelfde formaat moeten hebben
als de standaard CPAN/Config.pm bestand, dat $CPAN::Config definieert als een anonieme hash.
-J Dump de configuratie in hetzelfde formaat dat CPAN.pm gebruikt. Dit is handig voor
het controleren van de configuratie en het gebruiken van de dump als startpunt voor een nieuwe,
aangepaste configuratie.
-l Lijst van alle geïnstalleerde modules met hun versies
-L auteur [ auteur ... ]
Maak een lijst van de modules van de opgegeven auteurs.
-m Maak de opgegeven modules.
-O Laat de verouderde modules zien.
-p Ping de geconfigureerde mirrors
-P Vind de beste mirrors die je zou kunnen gebruiken (maar configureer ze nog niet)
-r Compileert dynamisch geladen modules opnieuw met CPAN::Shell->recompile.
-t Voer een `make-test` uit op de opgegeven modules.
-T Test geen modules. Installeer ze eenvoudig.
-u Upgrade alle geïnstalleerde modules. Blindelings dit doen kan dingen echt kapot maken, dus blijf op de hoogte
back-up.
-v Druk de scriptversie en CPAN.pm-versie af en sluit af.
-V Gedetailleerde informatie over de cpan-client afdrukken.
-w NIET UITGEVOERD
Schakel cpan-waarschuwingen in. Dit controleert verschillende dingen, zoals mappermissies, en
vertelt u over problemen die u zou kunnen hebben.
Voorbeelden
# print een helpbericht
cpan-h
# print de versienummers
cpan -v
# maak een autobundel
cpan-a
# hercompileer modules
cpan-r
# upgrade alle geïnstalleerde modules
cpan -u
# installeer modules ( enige -i is optioneel)
cpan -i Netscape::Booksmarks Business::ISBN
# geforceerde installatiemodules (moet -i gebruiken)
cpan -fi CGI::Minimale URI
MILIEU VARIABELEN
Er zijn verschillende componenten in CPAN.pm die omgevingsvariabelen gebruiken. de bouw
tools, ExtUtils::MakeMaker en Module::Build gebruiken sommige, terwijl andere belangrijk zijn voor de
niveaus boven hen. Sommige hiervan zijn gespecificeerd door de Perl Toolchain Gang:
Lancaster-concensus:
Oslo-concensus:
CPAN_OPTS
"cpan" splitst deze variabele op witruimte en plaatst die lijst eerder voor @ARGV
het verwerkt de opdrachtregelargumenten. Als u bijvoorbeeld altijd
"local:lib", kunt u "CPAN_OPTS" instellen op "-I".
CPANSCRIPT_LOGLEVEL
Het te gebruiken logniveau, met ofwel de ingebedde, minimale logger of Log::Log4perl als
het is geïnstalleerd. Mogelijke waarden zijn hetzelfde als de "Log::Log4perl"-niveaus:
"TRACE", "DEBUG", "INFO", "WARN", "ERROR" en "FATAL". De standaard is "INFO".
GIT_COMMAND
Het pad naar het binaire bestand "git" dat moet worden gebruikt voor de Git-functies. De standaard is
"/usr/local/bin/git".
NIET-INTERACTIEF_TESTEN
Stel dat niemand oplet en prompts overslaat voor distributies die dat wel doen
correct. cpan(1) zet dit op 1 tenzij het al een waarde heeft (zelfs als dat
waarde is onwaar).
PERL_MM_USE_DEFAULT
Gebruik het standaardantwoord voor gevraagde vragen. cpan(1) zet dit op 1 tenzij het
heeft al een waarde (zelfs als die waarde onwaar is).
EXIT WAARDEN
Het script eindigt met nul als het denkt dat alles werkte, of een positief getal als het
denkt dat er iets is mislukt. Houd er echter rekening mee dat het in sommige gevallen een storing moet voorspellen
door de output van dingen die het niet controleert. Voorlopig zijn de exit-codes vaag:
1 Een onbekende fout
2 Het was een extern probleem
4 Er was een intern probleem met het script
8 Een module kan niet worden geïnstalleerd
TO DO
* eenmalige configuratiewaarden vanaf de opdrachtregel
Gebruik cpan online met onworks.net-services