在Windows 7上运行的草莓Perl上安装CPAN模块时遇到问题

在Windows 7上运行的草莓Perl上安装CPAN模块时遇到问题,perl,cpan,Perl,Cpan,我已经在Windows7系统上安装了草莓Perl。还有一个位于C:\MinGW\msys\bin(my make.exe所在位置)的MinGW安装。草莓位于c:\草莓\Perl\bin中 我正在尝试将HTML::TableContentParser安装到本地库中,安装模块的脚本失败,出现“找不到指定的路径”错误,并告诉我手动构建,我不知道如何操作,并且无法找到有效的指令。它总是以某种方式返回到makefile 以下是我从c:\草莓\perl\bin目录运行“cpan HTML::TableCon

我已经在Windows7系统上安装了草莓Perl。还有一个位于C:\MinGW\msys\bin(my make.exe所在位置)的MinGW安装。草莓位于c:\草莓\Perl\bin中

我正在尝试将HTML::TableContentParser安装到本地库中,安装模块的脚本失败,出现“找不到指定的路径”错误,并告诉我手动构建,我不知道如何操作,并且无法找到有效的指令。它总是以某种方式返回到makefile

以下是我从c:\草莓\perl\bin目录运行“cpan HTML::TableContentParser”时得到的结果:

C:\Users\joel>cd c:\strawberry\perl\bin

c:\Strawberry\perl\bin>cpan HTML::TableContentParser
Loading internal null logger. Install Log::Log4perl for logging messages
CPAN: Storable loaded ok (v2.56_01)
Reading '\c\Users\joel\.cpan\Metadata'
  Database was generated on Mon, 15 May 2017 15:54:01 GMT
Running install for module 'HTML::TableContentParser'
CPAN: Digest::SHA loaded ok (v5.96)
CPAN: Compress::Zlib loaded ok (v2.07)
Checksum for \c\Users\joel\.cpan\sources\authors\id\S\SD\SDRABBLE\HTML-       TableContentParser-0.13.tar.gz ok
The system cannot find the path specified.
Uncompressed \c\Users\joel\.cpan\sources\authors\id\S\SD\SDRABBLE\HTML-TableContentParser-0.13.tar.gz successfully
Using Tar:/usr/bin/tar xf "HTML-TableContentParser-0.13.tar":
The system cannot find the path specified.
Couldn't untar HTML-TableContentParser-0.13.tar: child exited with value 1
CPAN: YAML loaded ok (v1.21)
  SDRABBLE/HTML-TableContentParser-0.13.tar.gz
  Had problems unarchiving. Please build manually
请尝试以下操作:

  • 不要使用单独的MinGW,因为它已经附带了草莓Perl。确保您有最新版本的草莓Perl

  • 从任何站点(Metapan或Cpan)下载perl模块的tar.gz

  • 使用winzip解压它,它会将所有文件解压到一个位置

  • 现在打开命令提示符并将目录更改为您为perl模块提取tar.gz的目录

  • 然后运行以下命令:

    • perl Makefile.pl
    • 德马克
    • dmake测试
    • dmake安装
  • 命令dmake test one是可选的,如果您在这里遇到错误,请尝试跳到下一个命令,并尝试在脚本中使用该模块。多次测试失败并不意味着模块无法安装或正常工作。如果出现错误,模块也会给出安装错误

    确保提取的目录中有Makefile.pl文件。这将安装模块而不会出现任何问题


    我假设您正在Windows系统上工作。如果您仍然面临任何错误,请务必告诉我。

    您最好依赖与草莓Perl捆绑的MinGW和各种实用程序,而不是混合使用来自不同来源的工具。另外,手动安装只意味着
    tarxvfhtml-TableContentParser-0.13.tar.gz;cd HTML-TableContentParser-0.13;perl Makefile.PL;制作进行测试;进行安装
    我不相信您运行的是正确的
    cpan
    。如果改为
    \cpan.bat HTML::TableContentParser
    ,会得到不同的结果吗?谢谢您的回答。我尝试了手动步骤,运行make失败,我注意到输出“dmake样式的makefile”中有“dmake”一词,所以我查看了草莓\perl\bin文件夹,看到了一个名为dmake.exe的文件。尝试运行该步骤后,它起了作用,所以我认为我终于成功了。但下一个手动步骤是“make test”“失败了,现在看起来好像有问题了,这让我想到了第二个答案。我如何知道我正在安装正确的cpan模块?我以为它会得到最新最棒的版本。我以前没有将CPAN与草莓一起使用过。在dmake测试步骤中出现错误:我的一些输出跟踪测试摘要报告-----------------t/1.t(Wstat:0测试:10失败:0)解析错误:错误计划。您计划了34次测试,但运行了10次。文件=1,测试=10,1个时钟秒(0.09 usr+0.00 sys=0.09 CPU)结果:1/1测试程序失败。0/10子测试失败。dmake:错误代码255,在设置“test_dynamic”时,您是否首先从环境变量中删除了单独存在的MinGW的路径。我认为这个测试仍然使用相同的MinGW,而不是草莓perl。跳过dmake测试,看看您是否能够在脚本中使用它。现在,安装一个模块。做了一个--force安装,把它放在本地库(在我的桌面上),但在我的笔记本上失败了。然后在cpan站点上找到了一个提示,上面说要安装并使用cpanm(我应该先这样做)。它安装在我的笔记本电脑的\草莓\perl\site\lib文件夹中。我运行了一个Perl Cookbook程序来测试它。除了烹饪书程序显然是为不同版本的网站编写的之外,它工作得很好。但是我看到表数据在调试器中被移动到数据结构中。谢谢大家。@Mohit我认为答案需要更新,因为我发现一条声明说,
    dmake
    gmake