Tim's IT-Blog

Just a blog about IT and IT-Problems…

Uninstall Perl CPAN Module

by admin on 13/06/2014

Via pm-uninstall

# Install pm-uninstall at the frist time / if not already exists
perl -MCPAN -e "install App::pm-uninstall"
#Uninstall Module example Net::SSLeay
pm-uninstall -n Net::SSLeay

Or use follwing script
target=”_blank”>http://perltricks.com/article/3/2013/3/27/How-to-cleanly-uninstall-a-Perl-module:

# uninstall_perl_module.pl from PerlTricks.com

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

# Exit unless a module name was passed
die ("Error: no Module::Name passed as an argument. E.G.\n\t perl $0 Module::Name\n") unless $#ARGV == 0;

my $module = shift @ARGV;

my $installed_modules = ExtUtils::Installed->new;

# iterate through and try to delete every file associated with the module
foreach my $file ($installed_modules->files($module)) {
 print "removing $file\n";
 unlink $file or warn "could not remove $file: $!\n";
}

# delete the module packfile
my $packfile = $installed_modules->packlist($module)->packlist_file;
print "removing $packfile\n";
unlink $packfile or warn "could not remove $packfile: $!\n";

# delete the module directories if they are empty
foreach my $dir (sort($installed_modules->directory_tree($module))) {
 print("removing $dir\n");
 rmdir $dir or warn "could not remove $dir: $!\n";
}

[Found at