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

Having trouble installing a CPAN module on Strawberry Perl running on Windows 7

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

我正在尝试将 HTML::TableContentParser 安装到本地库中,但安装模块的脚本因 "cannot find the path specified" 错误而失败,并告诉我手动构建,但我没有这样做知道该怎么做,但一直无法找到有效的说明。它总是以某种方式返回到 makefile。

这是我从我的 c:\strawberry\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

尝试以下操作:

  1. 不要使用单独的 MinGW,它已经包含在 Strawberry Perl 中。确保您有最新版本的 Strawberry Perl。

  2. 从任何站点(Metacpan 或 Cpan)下载 perl 模块的 tar.gz。

  3. 使用 winzip 解压缩,这会将所有文件解压缩到一个位置。

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

  5. 运行 然后执行以下命令:

    • perl Makefile.pl
    • dmake
    • dmake 测试
    • dmake 安装

命令 dmake test one 是可选的,如果您在此处遇到错误,请尝试跳至下一个命令并尝试在您的脚本中使用该模块。多次测试失败并不意味着模块无法安装或无法正常工作。如果有错误模块也会报错。

确保在解压目录中有 Makefile.pl 文件。这将毫无问题地安装模块。

我假设您正在使用 Windows 系统。如果您仍然遇到任何错误,请告诉我。