Gra*_*ean 18
cpanCPAN shell自1997年左右开始随Perl一起发布.当你第一次运行它时,它会询问一堆问题并将答案保存在配置文件中.然后您可以通过运行以下命令安装模块:
cpan -i Module::Name
Run Code Online (Sandbox Code Playgroud)
shell提供了用于搜索CPAN和查看分发文件内部的其他命令.
一个名为CPANPLUS(cpanp来自命令行)创建一个更新,更好,更有特色的CPAN shell的项目由Jos Boumans创建,但它从未完全达到原始视觉已经实现的程度.
同时MIYAGAWA决定cpanp尝试做太多,世界真正需要的是一个更简单的外壳,做得更少,问的问题更少(理想情况下根本没有问题).他创建了App :: cpanminus,它提供了cpanm命令并完全按照他的意图行事.您可以使用它来安装模块(以及所有模块的依赖项),例如:
cpanm Module::Name
Run Code Online (Sandbox Code Playgroud)
两者之间的主要区别在于,如果你有Perl,你应该已经有了cpan命令.cpanm除非你安装它,否则你不会有.
Jos*_*hua 12
大多数现代Perl用户更喜欢cpanm它的简单性,主要是输出的简洁性.
使用cpan可以产生数百行输出,因为它显示了它正在做的一切:下载,校验和,运行安装程序,解析,加载,列表继续.这同样适用于每个依赖项.
cpanm 另一方面,它以更简洁和一般的方式告诉您它正在做什么,即:获取,配置,构建和测试,完成.
因此,使用的主要区别在于cpanm抑制了许多(通常)不相关的信息.有时,当模块出现故障时,您可能需要更多信息.有一个-v|--verbose标志,基本上显示你一切cpan都会.
此外,当您尝试安装时,某些需要用户输入的模块似乎"挂起".那是因为要求你输入内容的输出被抑制了.您可以使用--interactive(或--verbose)标志来解决这个问题.
对于输出的比较,看幻灯片35-39 这里 或幻灯片37-41 这里.(这些来自同一个演示文稿.我只是在一个人离线时重复链接.)
| 归档时间: |
|
| 查看次数: |
9806 次 |
| 最近记录: |