Checking if your kit is complete... Looks good Writing Makefile for Net::UPS cp UPS.pm blib\lib\Net\UPS.pm cp UPS/ErrorHandler.pm blib\lib\Net\UPS\ErrorHandler.pm cp UPS/Address.pm blib\lib\Net\UPS\Address.pm cp UPS/Rate.pm blib\lib\Net\UPS\Rate.pm cp UPS/Service.pm blib\lib\Net\UPS\Service.pm cp UPS/Tutorial.pm blib\lib\Net\UPS\Tutorial.pm cp UPS/Package.pm blib\lib\Net\UPS\Package.pm D:\cpanrun\build\5-6-1\bin\perl.exe -Mblib -Id:\cpanrun\build\5-6-1\lib -Id:\cpanrun\build\5-6-1\lib -e "use Test::Harness qw(&runUsing D:/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-UPS/blt\01Use of uninskipped all skipped: couldn't open \.upsrc: No such file or directory t\02address....skipped all skipped: couldn't open \.upsrc: No such file or directory All tests successful, 2 tests skipped. Files=2, Tests=0, 1 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) value to your variables. To help you figure out what was undefined, perl tells you what operation you used the undefined value in. Note, however, that perl optimizes your program and the operation displayed in the warning may not necessarily appear literally in your program. For example, "that $foo" is usually optimized into "that " . $foo, and the warning will refer to the concatenation (.) operator, even though there is no . in your program. Use of uninitialized value in string eq at d:\cpanrun\build\5-6-1\lib/File/Spec/Unix.pm line 60. Installing D:\cpanrun\build\5-6-1\site\lib\Net\UPS.pm Installing D:\cpanrun\build\5-6-1\site\lib\Net\UPS\Address.pm Installing D:\cpanrun\build\5-6-1\site\lib\Net\UPS\ErrorHandler.pm Installing D:\cpanrun\build\5-6-1\site\lib\Net\UPS\Package.pm Installing D:\cpanrun\build\5-6-1\site\lib\Net\UPS\Rate.pm Installing D:\cpanrun\build\5-6-1\site\lib\Net\UPS\Service.pm Installing D:\cpanrun\build\5-6-1\site\lib\Net\UPS\Tutorial.pm Writing d:\cpanrun\build\5-6-1\site\lib\auto\Net\UPS\.packlist Appending installation info to d:\cpanrun\build\5-6-1\lib/perllocal.pod