查询在linux OS中安装CPAN模块

时间:2014-02-11 13:40:45

标签: perl

我们开发了现在在windows中运行的脚本(草莓perl)。如果我想在linux中运行相同的脚本(我使用一些cpan模块),我是否需要更改任何内容?

2 个答案:

答案 0 :(得分:1)

在shebang之后,添加以下行:

use strict;

use warnings; #or add -w to the shebang

如果您在Linux系统上使用这些行运行脚本,Perl将有助于告诉您,如果有任何问题,它无法找到模块/依赖项。如果它们不在Windows版本中,则可能会发出很多警告并需要修复。

http://perldoc.perl.org/perllexwarn.html

http://www.perlmonks.org/?node_id=111088

http://perldoc.perl.org/strict.html

更新:正如Rick在回复中提到的那样,shebang系列本身也需要更改为,如 #!/usr/local/bin/perl#!/usr/bin/perl

答案 1 :(得分:0)

根据您的脚本的确切内容,您可能不需要更改任何内容,但毫无疑问,您必须在Linux上运行整个测试套件。如果有任何失败,您将知道问题所在。

可能是您编写了一些特定于操作系统的代码,并且需要在每个操作系统下以不同方式处理某些部分。

可能存在用于一个平台而不是另一个平台的模块的错误。

所以答案是没有人可以告诉你,因为你必须发布所有代码并希望有人在多个操作系统上测试它,这是不合理的。

真正的答案是你必须做一些工作来确定必须做的事情。在最小的情况下运行整个测试套件。