【发布时间】:2017-10-14 18:30:04
【问题描述】:
我在 Windows 7 系统上安装了 Strawberry Perl。还有一个 MinGW 安装位于 C:\MinGW\msys\bin (我的 make.exe 所在的位置)。 Strawberry 位于 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
【问题讨论】:
-
您最好依赖 MinGW 和与 Strawberry Perl 捆绑的各种实用程序,而不是混合来自不同来源的工具。另外,手动安装只是意味着
tar xvf HTML-TableContentParser-0.13.tar.gz; cd HTML-TableContentParser-0.13; perl Makefile.PL; make; make test; make install -
我不相信你运行正确
cpan。如果你改用.\cpan.bat HTML::TableContentParser,你会得到不同的结果吗? -
感谢您的回答。我尝试了手动步骤,运行 make 失败,我注意到输出“dmake-style makefile”中的单词“dmake”,所以我查看了 Strawberry\perl\bin 文件夹,并看到一个名为 dmake.exe 的文件。尝试运行那并且它起作用了,所以我认为我终于到达了某个地方。但是下一个手动步骤“make test”失败了,现在开始看起来有问题,这让我想到了第二个答案。我该怎么做知道我正在安装正确的 cpan 模块吗?我认为它会获得最新、最好的版本。我之前没有将 CPAN 与 Strawberry 一起使用。