gpt4 book ai didi

perl - Windows XP 上的 CPAN 问题

转载 作者:行者123 更新时间:2023-12-04 06:09:40 25 4
gpt4 key购买 nike

我想在 Windows 机器上安装一些 Perl 模块。这是一个客户 UAT 盒子,所以我不知道它是如何配置的或由谁配置的。我们在 Dev box 上进行了安装,一切都像宣传的那样工作。

盒子正在运行 Cygwin,它安装了 Perl 5.8.8。我无法更新或重新安装 Cygwin。我必须使用我所拥有的。

我尝试在系统上安装 Spreadsheet::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?就在 /usr/bin/perl.exe中在赛格温!

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

到底是怎么回事?我在 /cygdrive/p/.cpan 中有 .cpan , 但那是因为我的 HOME目录在那里定义。 (这是公司的事情)。

任何的想法?

我需要安装 Spreadsheet::Read , Spreadsheet::ParseExcel , 和 Spreadsheet::XLSX .如果 CPAN 不这样做,是否可以进行安装,或者是否需要编译的东西?请记住,Make 也在行动。

Any chance you can use Strawberry Perl and leave the Cygwin headaches behind?



我已经问过了。答案是不。

You say you have 5.8.8 but it is looking for perl5.8.7.exe. Post the $PATH.



这是 Perl 5.8.7。我的错。

小路:
/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/System32/Wbem
/usr/bin
/cygdrive/d/APPLIC~1/MFAFEE~1
/cygdrive/d/ApplicationsPowerCenter8.6.1/server/bin
/usr/lib/lapack

Did you check what condition actually displays that message?



没有太多的条件。它下载了所有内容,然后是该消息。

What's the output of perl -le'print( (-x "/usr/bin/perl.exe") || 0 )'



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

What's the output of /usr/bin/perl.exe -e "require 5; print qq{VER_OK\n}" – ikegami 1 hour ago



VER_OK

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

最佳答案

该消息来自 ExtUtils::MakeMaker。该消息是由于找不到可执行文件 (-x) 而不是可以运行的目录 (!-d) -e "require 5; print qq{VER_OK\n}" .

所以,检查你的 Perl 的权限,

perl -le'print( (-x "/usr/bin/perl.exe") || 0 )' 

如果以上返回 true,请确保以下运行:
/usr/bin/perl.exe -e "require 5; print qq{VER_OK\n}"

关于perl - Windows XP 上的 CPAN 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7922193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com