这是命令 cpan5.22-x86_64-linux-gnu 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
cpan - 从命令行轻松与 CPAN 交互
概要
# 带参数不带开关,安装指定的模块
cpan 模块名称 [ 模块名称 ... ]
# 使用开关,安装具有额外行为的模块
cpan [-cfgimtTw] 模块名称 [ 模块名称 ... ]
# 只用点,从发行版安装
# 当前目录
盘。
# 不带参数,启动 CPAN.pm shell
盘
# 强制安装模块(通常是那些未通过测试的模块)
cpan -f 模块名称 [ 模块名称 ... ]
# 安装模块但不测试它们
cpan -T 模块名称 [ 模块名称 ... ]
# 转储配置
cpan-J
# 加载不同的配置来安装 Module::Foo
cpan -j 一些/其他/文件模块::Foo
# 没有参数,但有一些开关
cpan [-ahrvACDlLO]
商品描述
这个脚本为 CPAN 提供了一个命令接口(不是 shell)。 目前它使用
CPAN.pm 来完成这项工作,但它不是 CPAN.pm 的一次性命令运行程序。
附加选项
-a 使用 CPAN::Shell->autobundle 创建 CPAN.pm 自动捆绑。
-A 模块 [ 模块 ... ]
显示指定模块的主要维护者。
-c 模块
在指定模块的目录中运行 `make clean`。
-C 模块 [ 模块 ... ]
显示 更改 指定模块的文件
-D 模块 [ 模块 ... ]
显示模块详细信息。
-f 强制执行指定的操作,当它通常会失败时。 使用它来安装一个
模块,即使它的测试失败。 使用此选项时,-i 不是可选的
当您需要强制安装模块时:
% cpan -f -i 模块::Foo
-F 关闭 CPAN.pm 试图锁定任何东西。 你应该小心这一点,因为
您最终可能会遇到多个脚本试图在同一目录中进行操作。 这个
如果您使用“-j”加载特殊配置,则不必担心
config 设置自己的工作目录。
-g 模块 [ 模块 ... ]
将模块的最新发行版下载到当前目录。
-G 模块 [ 模块 ... ]
未实施
将最新发布的模块下载到当前目录,解压每个
分发,并为每个分发创建一个 git 存储库。
如果您需要此功能,请查看 Yanick Champoux 的“Git::CPAN::Patch”分发版。
-h 打印帮助信息并退出。 当您指定“-h”时,它会忽略所有其他
选项和参数。
-i 安装指定的模块。
-I 加载“local::lib”(就像加载 lib 路径的“-I”)。
-j 配置文件
加载包含 CPAN 配置数据的文件。 这应该具有相同的格式
作为标准 CPAN/配置.pm 文件,它将 $CPAN::Config 定义为匿名哈希。
-J 以 CPAN.pm 使用的相同格式转储配置。 这对
检查配置以及使用转储作为新的起点,
自定义配置。
-l 列出所有已安装的模块及其版本
-L 作者 [ 作者 ... ]
列出指定作者的模块。
-m 制作指定的模块。
-O 显示过时的模块。
-p Ping 配置的镜像
-P 找到您可以使用的最佳镜像(但尚未配置它们)
-r 使用 CPAN::Shell->recompile 重新编译动态加载的模块。
-t 在指定的模块上运行 `make test`。
-T 不测试模块。 只需安装它们。
-u 升级所有已安装的模块。 盲目地这样做真的会破坏事情,所以保持一个
备份。
-v 打印脚本版本和 CPAN.pm 版本然后退出。
-V 打印有关 cpan 客户端的详细信息。
-w 未实现
打开 cpan 警告。 这会检查各种内容,例如目录权限,以及
告诉您可能遇到的问题。
例子
# 打印帮助信息
cpan-h
# 打印版本号
cpan-v
# 创建一个自动捆绑
cpan-a
# 重新编译模块
cpan-r
# 升级所有已安装的模块
cpan-u
# 安装模块(唯一的 -i 是可选的)
cpan -i Netscape::书签业务::ISBN
# 强制安装模块(必须使用 -i )
cpan -fi CGI::最小URI
环境 变数
CPAN.pm 中有几个组件使用环境变量。 构建
工具,ExtUtils::MakeMaker 和 Module::Build 使用了一些,而其他一些对
高于他们的水平。 其中一些是由 Perl Toolchain Gang 指定的:
兰开斯特共识:
奥斯陆共识:
CPAN_OPTS
“cpan”在空格上拆分此变量,并在此之前将该列表添加到@ARGV
它处理命令行参数。 例如,如果您总是想使用
“local:lib”,您可以将“CPAN_OPTS”设置为“-I”。
CPANSCRIPT_LOGLEVEL
要使用的日志级别,带有嵌入的最小记录器或 Log::Log4perl,如果
它已安装。 可能的值与“Log::Log4perl”级别相同:
“跟踪”、“调试”、“信息”、“警告”、“错误”和“致命”。 默认值为“信息”。
GIT 命令
用于 Git 功能的“git”二进制文件的路径。 默认是
“/usr/local/bin/git”。
非交互式_测试
假设没有人注意并跳过执行此操作的发行版的提示
正确。 盘(1) 将 this 设置为 1 除非它已经有一个值(即使那个
值为假)。
PERL_MM_USE_DEFAULT
对提示问题使用默认答案。 盘(1) 将此设置为 1,除非它
已经有一个值(即使该值是假的)。
退出 王斌金璟閣的價值觀
如果脚本认为一切正常,则脚本以零退出,如果它认为一切正常,则以正数退出
认为某事失败了。 但是请注意,在某些情况下,它必须预测失败
由它无法控制的事物的输出。 目前,退出代码是模糊的:
1 未知错误
2 这是一个外部问题
4 脚本存在内部问题
8 模块安装失败
TO DO
* 命令行中的一次性配置值
使用 onworks.net 服务在线使用 cpan5.22-x86_64-linux-gnu