【问题标题】:How to update CPAN perl module如何更新 CPAN perl 模块
【发布时间】:2013-11-09 17:36:57
【问题描述】:

我正在尝试安装一些 perl 模块,但每次显示此消息时

  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.

我试过了

install CPAN
reload cpan

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

但结果是

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:~$ 

版本还是1.960001。

【问题讨论】:

  • 这看起来像一个崩溃。这是树莓派吗?您是否有足够的内存来运行 CPAN.pm?
  • 嗨,这是一个树莓派!我应该使用 cpanm 吗?
  • 加载所有索引后,CPAN shell 在我的 amd64 系统上占用了大约 300MB。这对您的系统来说可能太多了。 cpanm 可能更好,因为它不会将索引加载到内存中。
  • 我可以在我的 16gb sd 卡上创建一个交换吗?
  • 对不起,不知道。这只是猜测您的内存不足。你在 /var/log 的日志文件中看到了什么吗?

标签: linux perl cpan


【解决方案1】:

以下步骤

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

在装有 Ubuntu 14.04 的 BANANA Pi 单板计算机上为我工作。

【讨论】:

  • 我也可以为 Raspberry Pi 2 上的 Raspbian Wheezy 确认这一点
  • 在 Ubuntu 14 上工作
  • 这个过程应该可以工作,并且在原始问题中提到它不起作用我看不出它回答了什么问题!
  • 为什么有人反对它?
【解决方案2】:
  1. 从此页面下载CPAN模块http://metacpan.org/pod/CPAN

  2. 解压它 (tar zxf CPAN-2.00.tar.gz),cd 进入目录并运行

    perl Makefile.PL
    make test
    sudo make install
    

编辑:如果它破坏了其中包含 :: 的路径,那么您的文件系统类型可能不支持文件名中的这些字符

要查看文件系统类型,不带任何参数运行mount,所有挂载的文件系统及其类型都会显示出来

错误Can't write-open blib/man3/CPAN::Admin.3pm 似乎表明文件系统有问题,但 rw 模式下的 ext4 听起来不错。从CPAN-2.00 目录试试这个

perl -e 'open($f,">blib/man3/CPAN::thisisatest") || die $!;'

【讨论】:

  • Step 1) : OK Step 2) perl Makefile.PL OK make test OK (PASSED) sudo make install (ERROR) Manifying blib/man3/CPAN::Admin.3pm Can't write-open blib/man3/CPAN::Admin.3pm:/usr/share/perl/5.14/ExtUtils/Command/MM.pm 第 141 行中的无效参数 make: *** [manifypods] 错误 22
  • 您运行的文件系统不允许 :: 在文件名中吗? msdos 文件系统没有,例如
  • 这是一个基于 debian 的系统 (raspbmc)
  • 即使是基于 debian 的系统也可以挂载 dos 文件系统。所以最好使用df -Tmount 进行检查。
  • 我是在我的 USB 磁盘上执行此操作的。在根分区 Ext4 上 CP 后,它工作正常!
猜你喜欢
  • 2021-09-14
  • 2016-07-08
  • 1970-01-01
  • 2011-11-21
  • 2018-06-24
  • 2013-06-30
  • 1970-01-01
  • 2012-07-25
  • 1970-01-01
相关资源
最近更新 更多