Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl Windows XP上的CPAN问题_Perl_Cygwin_Cpan - Fatal编程技术网

Perl Windows XP上的CPAN问题

Perl Windows XP上的CPAN问题,perl,cygwin,cpan,Perl,Cygwin,Cpan,我想在Windows机器上安装几个Perl模块。这是一个客户UAT盒,所以我不知道它是如何配置的,也不知道是谁配置的。我们在Dev box上进行了安装,一切都如广告所示 该框正在运行Cygwin,并且安装了Perl 5.8.8。我无法更新或重新安装Cygwin。我必须利用我所拥有的 我尝试在系统上安装电子表格::Read,但出现以下错误: CPAN.pm: Going to build F/FD/FDALY/Test-Tester-0.107.tar.gz Checking if you

我想在Windows机器上安装几个Perl模块。这是一个客户UAT盒,所以我不知道它是如何配置的,也不知道是谁配置的。我们在Dev box上进行了安装,一切都如广告所示

该框正在运行Cygwin,并且安装了Perl 5.8.8。我无法更新或重新安装Cygwin。我必须利用我所拥有的

我尝试在系统上安装电子表格::Read,但出现以下错误:

  CPAN.pm: Going to build F/FD/FDALY/Test-Tester-0.107.tar.gz

 Checking if your kit is complete...
 Looks good
 Unable to find a perl 5 (by these names: /usr/bin/perl.exe perl.exe perl5.exe pe
 rl5.8.7.exe miniperl.exe, in these dirs: /usr/local/bin /usr/bin /bin /usr/X11R6
 /bin /cygdrive/d/oracle/product/10.2.0/client_1/bin /cygdrive/c/WINDOWS/system32
 /cygdrive/c/WINDOWS /cygdrive/c/WINDOWS/System32/Wbem /usr/bin /cygdrive/d/APPL
 IC~1/MCAFEE~1 /cygdrive/d/Applications/PowerCenter8.6.1/server/bin /usr/lib/lap
什么?它找不到Perl 5?它就在Cygwin的
/usr/bin/perl.exe

make也有一个问题,但一次只能做一件事。。。gcc安装在Cygwin上,所以这不是问题

到底发生了什么事?我在
/cygdrive/p/.cpan
中确实有.cpan,但那是因为我的
主目录在那里定义的。(这是公司的事情)

有什么想法吗

我需要安装
电子表格::Read
电子表格::ParseExcel
,和
电子表格::XLSX
。如果CPAN不执行安装,或者需要编译的东西,那么是否可以进行安装?记住,化妆也是做作



你有没有可能使用草莓Perl,把Cygwin头疼的问题抛在脑后

我已经问过了。答案是否定的


您说您有5.8.8,但它正在寻找perl5.8.7.exe。发布$PATH

它是Perl 5.8.7。我的错

路径:


您是否检查了实际显示该消息的条件

没有太多的条件。它下载了所有的东西,然后就是那条信息

perl-le'print((-x)/usr/bin/perl.exe)| | 0)的输出是什么

您赢了:权限是
-rwx------
。我真不敢相信我错过了

/usr/bin/perl.exe-e“require 5;print qq{VER_OK\n}”——ikegami 1小时前的输出是什么

好的



出于某种原因,我能够执行/usr/bin/perl,当然CPAN也必须执行(这不是一个perl程序吗?),但当CPAN查找它时,它找不到它,因为权限被弄乱了。

消息来自ExtUtils::MakeMaker。该消息是由于未找到可执行文件(-x)而导致的,该文件不是可运行
-e“require 5;print qq{VER\u OK\n}”
的目录(!-d)

因此,请检查Perl的权限

perl -le'print( (-x "/usr/bin/perl.exe") || 0 )' 
如果上述结果返回真值,请确保执行以下操作:

/usr/bin/perl.exe -e "require 5; print qq{VER_OK\n}"

我知道现在有点晚了(对不起,刚才看到了这个问题),这真的不能回答你的问题,但是对于你不能“弄乱”你正在工作的机器的情况,我发现这是解决一些问题的好办法

你有没有可能使用草莓Perl,把Cygwin头疼的问题抛在脑后?你说你有5.8.8,但它正在寻找
perl5.8.7.exe
。发布
$PATH
。您是否检查了实际显示该消息的条件?perl-le'print((-x)/usr/bin/perl.exe”)| | 0)的输出是什么
/usr/bin/perl.exe-e“require 5;print qq{VER\u OK\n}”
问题是这不是供我使用的机器。这是我们的一个客户的UAT机器。我们使用Informatica在Cygwin中执行shell脚本。我们需要一种将Excel电子表格转换为CSV的方法,这样他们就可以编写shell脚本来解析信息。我演示了Perl可以做到这一点。但是,所需Perl模块的安装不起作用。结果是Cygwin从未正确安装,权限也很奇怪。@DavidW。-我不能说我听说过Informatica,但是是的,我从评论和你的回答中得到了这个故事。“这不是你的机器”-这就是我建议它的原因;这似乎是解决你问题的一个更快的方法,你可以随时接受它/或者干脆在事后删除它。无论如何,很高兴您的问题得到了解决。
-x/usr/bin/perl.exe
由于权限问题而失败。我不认为这是一个权限问题,因为Cygwin在运行,如果Perl不在,肯定不会。我还做了一个
,显示了perl
/usr/bin/perl
。而且,键入
/usr/bin/perl-V
也会打印出刚刚找到的所有内容。权限已固定,模块已安装,我可以转换电子表格。系统中有人与Informatica一起检查Informatica是否也可以运行脚本。
/usr/bin/perl.exe -e "require 5; print qq{VER_OK\n}"