Can't locate Net/IP.pm

11,737

Solution 1

Net::IP and NetAddr::IP are different modules. They have different names.

Solution 2

  • Can’t locate NetAddr/IP.pm in @INC --> sudo apt-get install libnet-ip-perl
  • Can’t locate Net/Netmask.pm in @INC --> sudo apt-get install libnet-netmask-perl
  • Can’t locate Net/DNS.pm in @INC --> sudo apt-get install libnet-dns-perl
  • Can’t locate XML/Writer.pm in @INC --> sudo apt-get install libxml-writer-perl
Share:
11,737

Related videos on Youtube

Olivier Pons
Author by

Olivier Pons

Remote Software Engineer. Website development + Native Mobile (Unity / C#) Languages / skills (order of daily use): Python / Django JavaScript JavaScript / jQuery HTML C# Php Old loves: C - Pascal - C++ Strong skills: vim and ssh for remote development Professional websites: Django / Python https://www.cogofly.com/ Blog (800 visits/day) https://olivierpons.fr/ Wordpress (100% custom multilanguage admin plugin) http://www.krystallopolis.com Php (high performance framework v3) v3 - full rewrite v3 - (so it belongs to my company) http://www.papdevis.fr v2 http://pretassur.fr http://groupe-synergies.fr v1 http://www.acarat.fr/ Personal websites: http://labyz.fr/ http://wipwip.com/ http://wogwog.com/ http://doonoo.com/

Updated on June 04, 2022

Comments

  • Olivier Pons
    Olivier Pons almost 2 years

    I've successfully installed NetAddr via this: cpan -i NetAddr::DNS

    Now I'm trying to launch this basic program:

    use Net::IP;
    
    my $ip = new Net::IP ('193.0.1/24') or die (Net::IP::Error());
    print ("IP  : ".$ip->ip()."\n");
    print ("Sho : ".$ip->short()."\n");
    print ("Bin : ".$ip->binip()."\n");
    print ("Int : ".$ip->intip()."\n");
    print ("Mask: ".$ip->mask()."\n");
    print ("Last: ".$ip->last_ip()."\n");
    print ("Len : ".$ip->prefixlen()."\n");
    print ("Size: ".$ip->size()."\n");
    print ("Type: ".$ip->iptype()."\n");
    print ("Rev:  ".$ip->reverse_ip()."\n");
    

    But I get:

    rr@sd-562 # perl tmp.pl
    Can't locate Net/IP.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at tmp.pl line 1.
    BEGIN failed--compilation aborted at tmp.pl line 1.
    rr@sd-562 # updatedb
    rr@sd-562 # locate IP.pm
    /root/.cpan/build/NetAddr-IP-4.071-YZOO46/IP.pm
    /root/.cpan/build/NetAddr-IP-4.071-YZOO46/blib/lib/NetAddr/IP.pm
    /usr/local/lib/perl/5.14.2/NetAddr/IP.pm
    

    And I haven't found something valuable on the Web.