无法执行perl脚本 - 奇怪的错误

时间:2014-02-05 16:59:38

标签: perl perl-module

我编写了一个perl脚本,它在我的系统中正常运行但在其他系统中没有运行。

显示错误“无法执行......第1行”。 一切都准备好了。我已经在5.8.2版本中测试过并且工作正常。但是在5.8.6中它没有用。在编译此代码时,我得到了Archive / Tar.pm缺失

我已经在我的系统perl lib文件夹中检查过没有这样的文件夹/模块。另外,我的系统中没有得到 perldoc -lm Archive :: Tar 的任何结果,但它运行正常。

你能告诉我可能出现的问题吗?

第一行::#! C:\ SYSTEM \ Perl的

此程序适用于Windows

3 个答案:

答案 0 :(得分:2)

尝试在脚本上运行dos2unix。它可能在第一行中有回车。

dos2unix yourscript

您可以查看

cat -vet yourscript

CR显示为^ M。

另外,尝试运行:

which perl

并确保第一行符合答案。

尝试使用以下命令运行脚本:

perl yourscript

而不是

./yourscript

答案 1 :(得分:0)

您确定第一行是否已正确终止您的操作系统(例如,Linux讨厌CR + LF线路终结器......: - )

答案 2 :(得分:0)

如果Perl说Archive::Tar缺失,那么它可能是正确的。不要争论 - 只需安装模块。