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

时间:2017-05-15 20:44:32

标签: perl cpan

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

我正在尝试将HTML :: TableContentParser安装到本地库中,安装模块的脚本失败并显示“找不到指定的路径”错误,并告诉我手动构建,我不知道怎么做,一直无法找到有效的说明。它总是以某种方式返回到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 个答案:

答案 0 :(得分:3)

尝试以下方法:

  1. 不要使用单独的MinGW,它已经装满了Strawberry Perl。确保你有最新版本的Strawberry Perl。

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

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

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

  5. 然后运行以下命令:

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

    确保在解压缩的目录中包含Makefile.pl文件。这将安装模块没有任何问题。

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