Cpan

Från Wiki.linux.se
Version från den 11 juni 2024 kl. 17.22 av Admin (diskussion | bidrag) (Skapade sidan med '== 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 === <code> cpan [alternativ] [modul|distribution|skript]... </code> === BESKRIVNING === `cpan` är ett kommandoradsverktyg som används för att intera...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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.

KÄLLOR

cpan manual (Perl) Perl GitHub Repository