Wednesday, July 27, 2011

How to remove installed Perl CPAN modules?

So you want to uninstall a CPAN module, hein? :o)

Well, no worries, i have just the solution for you! (i actually found it here)!

1. Copy the script below, e.g. remove_module.pl
#!/usr/bin/perl -w 

use ExtUtils::Packlist;
use ExtUtils::Installed; 

$ARGV[0] or die "Usage: $0 Module::Name\n"; 

my $module = $ARGV[0]; 

my $inst = ExtUtils::Installed->new(); 

foreach my $item (sort($inst->files($module))) {
    print "Removing $item\n";
    unlink $item;
} 

my $packfile = $inst->packlist($module)->packlist_file();
print "Removing $packfile\n";
unlink $packfile;

2. Execute the script to remove module, e.g. MongoDB
# perl remove_module.pl MondoDB

0 comments:

Post a Comment