Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何升级从CPAN安装的perl模块?_Perl_Upgrade_Cpan - Fatal编程技术网

如何升级从CPAN安装的perl模块?

如何升级从CPAN安装的perl模块?,perl,upgrade,cpan,Perl,Upgrade,Cpan,在CPANshell中,只有/regexp/或所有模块可以升级,如果我想升级仅由cpan安装的模块,怎么办?\cpan cpan>h 显示信息(1.9800版) 命令参数说明 a、 b、d、m WORD或/REGEXP/关于作者、捆绑包、发行版、模块 我对上述任何一项都不感兴趣 ls AUTHOR或GLOB关于作者目录中的文件 (单词为模块、捆绑包、作者姓名或发行版) 表格作者/发行人姓名) 下载、测试、制作、安装。。。 让下载变得干净 使make(意味着get)在dist目录中看起来是打开的子

在CPANshell中,只有/regexp/或所有模块可以升级,如果我想升级仅由cpan安装的模块,怎么办?

\cpan
cpan>h
显示信息(1.9800版)
命令参数说明
a、 b、d、m WORD或/REGEXP/关于作者、捆绑包、发行版、模块
我对上述任何一项都不感兴趣
ls AUTHOR或GLOB关于作者目录中的文件
(单词为模块、捆绑包、作者姓名或发行版)
表格作者/发行人姓名)
下载、测试、制作、安装。。。
让下载变得干净
使make(意味着get)在dist目录中看起来是打开的子shell
测试生成测试(意味着生成)自述文件显示这些自述文件
按照LDOC显示吊舱文档进行安装(意味着测试)
升级
r WORDs或/REGEXP/或NONE报告某些/匹配/所有模块的更新
升级WORDs或/REGEXP/或NONE升级部分/匹配/所有模块
编译指示
force CMD try hard to do命令force CMD try hard
notest CMD跳过测试
其他
H显示这个菜单!perl代码eval一个perl命令
o conf[opt]设置和查询选项q退出CPANshell
重新加载cpan load cpan.pm再次重新加载索引加载较新的索引
自动绑定快照最近最新的CPAN上载
只运行下面的命令将执行您的要求

cpan> upgrade

您应该首先登录到cpan。然后,在提示下键入:

r  [enter]
这将打印出已安装的可升级模块列表。完成该列表后,您可以使用以下内容:

cpan upgrade <MODULE NAME>
cpan升级
只需替换为要升级的模块的名称

问候,

杰夫

如果有新版本可用,将进行升级,如果已经有最新版本,则不执行任何操作。

我建议您使用cpanm“family”脚本进行perl模块管理

安装
  • 如果你已经有了,跳过这个
  • curl-Lhttp://cpanmin.us |perl---sudo应用程序::cpanminus
  • 如果您使用的是freebsd,则可以使用命令fetch(请参阅:man fetch)
升级
cpanm
  • 如果您现在已安装,请跳过此步骤
  • cpanm——自升级——sudo
安装
  • cpanm应用程序::cpanutdate
  • cpan命令的作用与cpan(r)相同,但最好从shell中使用
例如,只有我的笔记本给出如下结果:

marvin:~ jomo$ cpan-outdated
S/SM/SMUELLER/Attribute-Handlers-0.93.tar.gz
D/DR/DROLSKY/Class-Load-0.20.tar.gz
D/DR/DROLSKY/DateTime-TimeZone-1.47.tar.gz
... etc
运行cpan和升级模块
  • cpan过时-p|cpanm
变化 如果要查看更改的内容(更改日志),可以尝试安装

  • cpanm应用程序::cpanlistchanges
  • 然后像这样使用:
    cpan listchanges Plack
    -也可以查看您的本地和最新的cpan在Plack中的变化

重新安装perl软件包将使用

cpanm——重新安装

bare upgrade命令将升级所有可以升级的模块……与Perl附带的模块不同,是从系统的软件包管理器安装的模块?请澄清。
>cpanm cpan已过时
不工作-
!找不到模块或分发版cpan过时
正确的命令是:
$cpan install App::cpanutdate App::cpanlistchanges
cpan> install Module 
marvin:~ jomo$ cpan-outdated
S/SM/SMUELLER/Attribute-Handlers-0.93.tar.gz
D/DR/DROLSKY/Class-Load-0.20.tar.gz
D/DR/DROLSKY/DateTime-TimeZone-1.47.tar.gz
... etc