我编写了一个perl脚本,它在我的系统中正常运行但在其他系统中没有运行。
显示错误“无法执行......第1行”。 一切都准备好了。我已经在5.8.2版本中测试过并且工作正常。但是在5.8.6中它没有用。在编译此代码时,我得到了Archive / Tar.pm缺失。
我已经在我的系统perl lib文件夹中检查过没有这样的文件夹/模块。另外,我的系统中没有得到 perldoc -lm Archive :: Tar 的任何结果,但它运行正常。
你能告诉我可能出现的问题吗?
第一行::#! C:\ SYSTEM \ Perl的
此程序适用于Windows
答案 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
缺失,那么它可能是正确的。不要争论 - 只需安装模块。