There are two types of modules

  • Modules with Perl Installation
  • Modules downloaded from CPAN network

ppm command used to install modules

A:\work\perl>ppm install Data::UUID
Installing package 'Data-UUID'...
Error installing package 'Data-UUID': Could not locate a PPD file for package Data-UUID

A:\work\perl>cpan  Data::UUID
Loading internal logger. Log::Log4perl recommended for better logging
CPAN: CPAN::SQLite loaded ok (v0.219)
CPAN: LWP::UserAgent loaded ok (v6.52)
Fetching with LWP:
http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
CPAN: YAML::XS loaded ok (v0.82)
Fetching with LWP:
http://cpan.strawberryperl.com/modules/02packages.details.txt.gz
Fetching with LWP:
http://cpan.strawberryperl.com/modules/03modlist.data.gz
Creating database file ... Done!
Running install for module 'Data::UUID'
Fetching with LWP:
http://cpan.strawberryperl.com/authors/id/R/RJ/RJBS/Data-UUID-1.226.tar.gz
CPAN: Digest::SHA loaded ok (v6.02)
Fetching with LWP:
http://cpan.strawberryperl.com/authors/id/R/RJ/RJBS/CHECKSUMS
CPAN: Compress::Zlib loaded ok (v2.1)
Checksum for A:\Strawberry\cpan\sources\authors\id\R\RJ\RJBS\Data-UUID-1.226.tar.gz ok
CPAN: Archive::Tar loaded ok (v2.38)
CPAN: CPAN::Meta::Requirements loaded ok (v2.140)
CPAN: Parse::CPAN::Meta loaded ok (v2.150010)
CPAN: CPAN::Meta loaded ok (v2.150010)
CPAN: Module::CoreList loaded ok (v5.20210123)
Configuring R/RJ/RJBS/Data-UUID-1.226.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Configured options (run perl Makefile.PL --help for how to change this):
        UUID state storage: C:\Users\Kiran\AppData\Local\Temp
Generating a gmake-style Makefile
Writing Makefile for Data::UUID
Writing MYMETA.yml and MYMETA.json
  RJBS/Data-UUID-1.226.tar.gz
  A:\Strawberry\perl\bin\perl.exe Makefile.PL -- OK
Running make for R/RJ/RJBS/Data-UUID-1.226.tar.gz
cp UUID.pm blib\lib\Data\UUID.pm
Running Mkbootstrap for UUID ()
"A:\Strawberry\perl\bin\perl.exe" -MExtUtils::Command -e chmod -- 644 "UUID.bs"
"A:\Strawberry\perl\bin\perl.exe" -MExtUtils::Command::MM -e cp_nonempty -- UUID.bs blib\arch\auto\Data\UUID\UUID.bs 644
"A:\Strawberry\perl\bin\perl.exe" "A:\Strawberry\perl\lib\ExtUtils/xsubpp"  -typemap A:\Strawberry\perl\lib\ExtUtils\typemap -typemap A:\Strawberry\cpan\build\Data-UUID-1.226-0\typemap  UUID.xs > UUID.xsc
"A:\Strawberry\perl\bin\perl.exe" -MExtUtils::Command -e mv -- UUID.xsc UUID.c
gcc -c   -DWIN32 -DWIN64 -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2   -DVERSION=\"1.226\" -DXS_VERSION=\"1.226\"  "-IA:\Strawberry\perl\lib\CORE"  -D_STDIR="\"C:\134\134Users\134\134Kiran\134\134AppData\134\134Local\134\134Temp\"" -D__MSWin32__ -D_DEFAULT_UMASK=0007 UUID.c
"A:\Strawberry\perl\bin\perl.exe" -MExtUtils::Mksymlists \
     -e "Mksymlists('NAME'=>\"Data::UUID\", 'DLBASE' => 'UUID', 'DL_FUNCS' => {  }, 'FUNCLIST' => [], 'IMPORTS' => {  }, 'DL_VARS' => []);"
g++ UUID.def -o blib\arch\auto\Data\UUID\UUID.xs.dll -mdll -s -L"A:\Strawberry\perl\lib\CORE" -L"A:\Strawberry\c\lib" UUID.o   "A:\Strawberry\perl\lib\CORE\libperl532.a" -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32 -Wl,--enable-auto-image-base
"A:\Strawberry\perl\bin\perl.exe" -MExtUtils::Command -e chmod -- 755 blib\arch\auto\Data\UUID\UUID.xs.dll
  RJBS/Data-UUID-1.226.tar.gz
  A:\Strawberry\c\bin\gmake.exe -- OK
Running make test for RJBS/Data-UUID-1.226.tar.gz
"A:\Strawberry\perl\bin\perl.exe" -MExtUtils::Command::MM -e cp_nonempty -- UUID.bs blib\arch\auto\Data\UUID\UUID.bs 644
"A:\Strawberry\perl\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib\lib', 'blib\arch')" t/*.t
t/basic.t ................. ok
t/from-name-collisions.t .. ok
t/leaky_dollar_bang.t ..... ok
t/pod-coverage.t .......... skipped: Pod coverage tests are not active. Please set $ENV{AUTHOR_TESTING} to activate.
t/pod.t ................... skipped: Pod coverage tests are not active. Please set $ENV{AUTHOR_TESTING} to activate.
t/segv.t .................. ok
t/threads.t ............... ok
All tests successful.
Files=7, Tests=36,  1 wallclock secs ( 0.03 usr +  0.05 sys =  0.08 CPU)
Result: PASS
  RJBS/Data-UUID-1.226.tar.gz
  A:\Strawberry\c\bin\gmake.exe test -- OK
Running make install for RJBS/Data-UUID-1.226.tar.gz
"A:\Strawberry\perl\bin\perl.exe" -MExtUtils::Command::MM -e cp_nonempty -- UUID.bs blib\arch\auto\Data\UUID\UUID.bs 644
Files found in blib\arch: installing files in blib\lib into architecture-dependent library tree
Installing A:\Strawberry\perl\site\lib\auto\Data\UUID\UUID.xs.dll
Installing A:\Strawberry\perl\site\lib\Data\UUID.pm
Appending installation info to A:\Strawberry\perl\lib/perllocal.pod
  RJBS/Data-UUID-1.226.tar.gz
  A:\Strawberry\c\bin\gmake.exe install UNINST=1 -- OK

A:\work\perl>
A:\work\perl>
A:\work\perl>