Cpan
cpan - Hantera Perl-moduler
`cpan` är ett verktyg som används för att söka, installera och hantera Perl-moduler från CPAN (Comprehensive Perl Archive Network). `cpan` erbjuder ett enkelt sätt att installera och uppdatera Perl-moduler och deras beroenden.
NAMN
cpan - Hantera Perl-moduler
SYNOPSIS
cpan [alternativ] [modul|distribution|skript]...
BESKRIVNING
`cpan` är ett kommandoradsverktyg som används för att interagera med CPAN. Det kan söka efter, installera, uppdatera och hantera Perl-moduler. `cpan` är ett gränssnitt till CPAN.pm-modulen som erbjuder ett enkelt sätt att installera och uppdatera moduler och deras beroenden.
ALTERNATIV
Här är de vanligaste alternativen som stöds av `cpan`:
- -a, --autobundle - Skapa en autobundle.
- -A, --autobundle [paketnamn] - Skapa en autobundle med ett specifikt namn.
- -b, --bundle [fil] - Installera moduler från en bundle-fil.
- -c, --checkdeps - Kontrollera beroenden för en modul.
- -D, --describe [modul] - Visa detaljerad information om en modul.
- -f, --force - Tvinga installation av en modul även om tester misslyckas.
- -F, --follow - Följ beroenden och installera dem automatiskt.
- -g, --get [modul|distribution] - Hämta en modul eller distribution.
- -i, --install [modul|distribution] - Installera en modul eller distribution.
- -l, --look [modul|distribution] - Ladda ned och öppna en modul eller distribution i en skal-session.
- -O, --omit [modul] - Uteslut specifika moduler från installationen.
- -r, --report - Skicka testresultat till CPAN Testers.
- -S, --search [modul|distribution] - Sök efter en modul eller distribution på CPAN.
- -t, --test [modul|distribution] - Testa en modul eller distribution utan att installera.
- -u, --uninstall [modul] - Avinstallera en modul.
- -v, --version - Visa versionsinformation och avsluta.
- -h, --help - Visa hjälpmeddelande och avsluta.
- -X, --showdeps [modul|distribution] - Visa beroenden för en modul eller distribution.
ANVÄNDNING
Här är flera exempel på hur man använder `cpan` för att hantera Perl-moduler:
Installera en modul
För att installera en specifik Perl-modul från CPAN:
cpan install Module::Name
Detta kommando installerar modulen `Module::Name` från CPAN.
Söka efter en modul
För att söka efter en specifik modul på CPAN:
cpan search Module::Name
Detta kommando söker efter `Module::Name` på CPAN och visar resultaten.
Visa detaljerad information om en modul
För att visa detaljerad information om en specifik modul:
cpan describe Module::Name
Detta kommando visar detaljerad information om `Module::Name`, inklusive version, beroenden och författare.
Installera en modul med tvång
För att tvinga installation av en modul, även om tester misslyckas:
cpan force install Module::Name
Detta kommando installerar `Module::Name` från CPAN även om testerna misslyckas.
Testa en modul utan att installera
För att testa en modul utan att installera den:
cpan test Module::Name
Detta kommando testar `Module::Name` utan att installera den.
Hämta en modul utan att installera
För att hämta en modul från CPAN utan att installera den:
cpan get Module::Name
Detta kommando hämtar `Module::Name` från CPAN till den lokala maskinen utan att installera den.
Avinstallera en modul
För att avinstallera en specifik modul:
cpan uninstall Module::Name
Detta kommando avinstallerar `Module::Name` från systemet.
Skapa en autobundle
För att skapa en autobundle av installerade moduler:
cpan autobundle
Detta kommando skapar en autobundle av alla installerade moduler, vilket kan användas för att återinstallera dem senare.
Installera moduler från en bundle-fil
För att installera moduler från en specifik bundle-fil:
cpan bundle MyBundle.pm
Detta kommando installerar alla moduler som listas i `MyBundle.pm`.
Följ beroenden och installera dem automatiskt
För att automatiskt följa och installera beroenden:
cpan follow Module::Name
Detta kommando installerar `Module::Name` och alla dess beroenden.
Visa beroenden för en modul
För att visa beroenden för en specifik modul:
cpan showdeps Module::Name
Detta kommando visar alla beroenden för `Module::Name`.
SKILLNADER MELLAN macOS OCH LINUX
Det finns vissa skillnader att tänka på när man använder `cpan` på macOS jämfört med Linux:
- macOS: Perl och `cpan` är förinstallerade på macOS, men versionerna kan vara äldre än de senaste versionerna som finns tillgängliga på CPAN. Det rekommenderas att använda en Perl-versionhanterare som `perlbrew` för att installera och hantera nyare Perl-versioner och deras moduler.
- Linux: Perl och `cpan` är vanligtvis förinstallerade på de flesta Linux-distributioner och uppdateras regelbundet via distributionspaketförvaltaren. På Linux kan du enkelt installera och uppdatera Perl-moduler från CPAN med `cpan` eller `cpanm`.
FELSÖKNING
Om du får ett felmeddelande när du använder `cpan`, kontrollera följande:
Att du använder rätt syntax och alternativ för ditt specifika kommando. Att alla nödvändiga moduler är installerade och laddade. Att du har tillräckliga användarrättigheter för att installera och hantera Perl-moduler.
Vanliga fel och deras lösningar:
- Felmeddelande: "Can't locate module in @INC":
* Lösning: Kontrollera att modulen är installerad och att den finns i `@INC`-sökvägarna. Du kan installera moduler från CPAN med `cpan` eller `cpanm`.
- Felmeddelande: "Module not found":
* Lösning: Kontrollera att modulnamnet är korrekt stavat och att det finns på CPAN. Använd `cpan search` för att söka efter modulen.
- Felmeddelande: "Permission denied":
* Lösning: Kontrollera att du har nödvändiga behörigheter för att installera moduler. Använd `sudo` om nödvändigt för att installera moduler systemomfattande.
AVANCERAD ANVÄNDNING
`cpan` erbjuder avancerade funktioner för att hantera Perl-moduler mer effektivt. Här är några exempel:
Konfigurera CPAN-klienten
För att konfigurera CPAN-klienten:
EXEMPEL
cpan
cpan> o conf init
Detta kommando startar CPAN-skalen och initierar konfigurationsprocessen.
Använda lokal::lib för att hantera lokala moduler
För att installera och hantera moduler lokalt utan att påverka systemmoduler:
EXEMPEL
cpan install local::lib
eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)
cpan install Module::Name
Detta kommando installerar `local::lib` och konfigurerar den för att hantera lokala moduler.
Automatisera installationsprocessen
För att automatisera installationsprocessen av moduler:
EXEMPEL
echo 'o conf prerequisites_policy follow' | cpan
echo 'o conf commit' | cpan
cpan install Module::Name
Detta kommando konfigurerar CPAN-klienten att automatiskt följa och installera alla beroenden.
Hantera CPAN-mirrors
För att konfigurera och hantera CPAN-mirrors:
EXEMPEL
cpan
cpan> o conf urllist push http://cpan.example.com/
cpan> o conf commit
Detta kommando lägger till en ny CPAN-mirror och sparar konfigurationen.
SE ÄVEN
- perl - Perl-skriptverktyget.
- perldoc - Visa Perl-dokumentation.
- cpanm - En snabbare CPAN-klient.
- perlbrew - Hantering av Perl-versioner.
FÖRFATTARE
`cpan` är en del av Perl-programmeringsspråket och har utvecklats och underhållits av många bidragsgivare genom åren.
KOLOFON
Denna sida är en del av dokumentationen för Perl-programmeringsspråket. Mer information om projektet finns på ⟨https://www.perl.org⟩. Om du har en buggrapport för denna manualsida, se ⟨https://github.com/Perl/perl5/issues⟩. Denna sida erhölls från projektets upstream Git-repository ⟨https://github.com/Perl/perl5.git⟩ den 2023-12-22. Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna KOLOFON (som inte är en del av den ursprungliga manualsidan), skicka ett e-postmeddelande till man-pages@man7.org.