Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to update CPAN perl module

Tags:

linux

perl

cpan

I'm trying to install some perl module but everytime this message is shown

  New CPAN.pm version (v2.00) available.
  [Currently running version is v1.960001]
  You might want to try
    install CPAN
    reload cpan
  to both upgrade CPAN.pm and run the new version without leaving
  the current session.

I've tried to do

install CPAN
reload cpan

With

pi@raspbmc:~$ sudo perl -MCPAN -e shell
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v1.960001)
Enter 'h' for help.

cpan[1]> install CPAN

But the result is

Going to read '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Going to read '/root/.cpan/sources/modules/02packages.details.txt.gz'
  Database was generated on Mon, 28 Oct 2013 23:41:06 GMT
  HTTP::Date not available
  ..............
  New CPAN.pm version (v2.00) available.
  [Currently running version is v1.960001]
  You might want to try
    install CPAN
    reload cpan
  to both upgrade CPAN.pm and run the new version without leaving
  the current session.


...............pi@raspbmc:~$ 

The version is still 1.960001.

like image 252
TheLazyFox Avatar asked Oct 30 '13 08:10

TheLazyFox


People also ask

How do I force a CPAN module to install?

In this case, I can use “force install” command as shown below to instruct cpan to install the module, despite the fact that some of the tests failed. If the force install works, you'll see “/usr/bin/make install — OK” as the last line in the output as shown below. Note: Don't blindly use force install.

How do I know what CPAN modules are installed?

Method #1: instmodsh (Debian and friends) Sample outputs: Available commands are: l - List all installed modules m - Select a module q - Quit the program cmd?

What is CPAN command?

Description. The CPAN module automates or at least simplifies the make and install of perl modules and extensions. It includes some primitive searching capabilities and knows how to use Net::FTP, LWP , and certain external download clients to fetch distributions from the net.


2 Answers

The following procedure

  1. kuz1@banana:~$ sudo perl -MCPAN -e shell
  2. cpan[1]> install CPAN
  3. cpan[2]> reload cpan

works for me on the BANANA Pi Single-Board Computer with Ubuntu 14.04.

like image 191
honzakuzel1989 Avatar answered Nov 23 '22 10:11

honzakuzel1989


  1. download CPAN module from this page http://metacpan.org/pod/CPAN

  2. untar it (tar zxf CPAN-2.00.tar.gz), cd into the directory and run

    perl Makefile.PL
    make test
    sudo make install
    

edit: if it breaks making a path with :: in it then perhaps your filesystem type does not support these characters in a filename

To see the filesystem type, run mount without any parameters and all the mounted filesystems with their types will be shown

The error Can't write-open blib/man3/CPAN::Admin.3pm seems to suggest a filesystem problem, but ext4 in rw mode sounds alright. Try this from the CPAN-2.00 directory

perl -e 'open($f,">blib/man3/CPAN::thisisatest") || die $!;'
like image 26
Vorsprung Avatar answered Nov 23 '22 11:11

Vorsprung