Perl LWP::Simple-路径名中的文件或目录不存在

Perl LWP::Simple-路径名中的文件或目录不存在,perl,aix,Perl,Aix,我有两台AIX主机,都安装了相同版本的Perl(5.10.1),都安装了LWP::Simple module。我运行了几个Perl one行程序从IBM的RAM下载文件 他们使用LWP::Simple首先验证模块是否存在,然后在某个URL获取资源(文件)的头以获得文件大小,最后下载文件。它在主机1上运行良好,但在主机2上我会遇到一些不同的错误 perl -e 'eval { require LWP::Simple; } or die 0;' 这一款在两个方面都没有问题。我已经在一台没有安装LW

我有两台AIX主机,都安装了相同版本的Perl(5.10.1),都安装了LWP::Simple module。我运行了几个Perl one行程序从IBM的RAM下载文件

他们使用LWP::Simple首先验证模块是否存在,然后在某个URL获取资源(文件)的头以获得文件大小,最后下载文件。它在主机1上运行良好,但在主机2上我会遇到一些不同的错误

perl -e 'eval { require LWP::Simple; } or die 0;'
这一款在两个方面都没有问题。我已经在一台没有安装LWP::Simple模块的机器上测试了它

perl -e 'use LWP::Simple; my @info = head("<URL here>"); die("-1 \$!") unless @info; print "$info[1]\n";'
perl-e'使用LWP::Simple;我的@info=头(“”);死亡(“-1\$!”),除非@info;打印“$info[1]\n”
在有问题的主机上,我在这里看到“路径名中的文件或目录不存在”,我觉得这很奇怪,因为这是(我想?)一个Unix错误,但我无法在工作主机上重现这一点(#1),即使为此命令提供一个垃圾URL

perl -e 'use LWP::Simple; my $localfile = "<target file name here>"; my $url = "<URL here>"; my $status = getstore($url, $localfile); die "-1 \$!" unless is_success($status);'
perl-e'使用LWP::Simple;我的$localfile=“”;我的$url=“”;my$status=getstore($url,$localfile);死亡“-1\$!”除非是成功($status);'
在这里,当我在有问题的主机上运行时,出现501错误

为了清晰起见,我重新格式化了这些声明;它实际上是通过SSH.NET从C#应用程序调用的。请原谅打字错误;结果是,它在AIX主机1上运行得非常好,而在AIX主机2上则完全不工作


有人知道如何进一步排除故障吗?

嗯。。。尝试在AIX上的“truss”中运行Perl命令。查找有eNONT错误的失败系统调用。不同的主机有什么不同吗?