在 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
尝试以下操作:
不要使用单独的 MinGW,它已经包含在 Strawberry Perl 中。确保您有最新版本的 Strawberry Perl。
从任何站点(Metacpan 或 Cpan)下载 perl 模块的 tar.gz。
使用 winzip 解压缩,这会将所有文件解压缩到一个位置。
现在打开命令提示符并将目录更改为您为 perl 模块提取 tar.gz 的目录。
运行 然后执行以下命令:
- perl Makefile.pl
- dmake
- dmake 测试
- dmake 安装
命令 dmake test one 是可选的,如果您在此处遇到错误,请尝试跳至下一个命令并尝试在您的脚本中使用该模块。多次测试失败并不意味着模块无法安装或无法正常工作。如果有错误模块也会报错。
确保在解压目录中有 Makefile.pl 文件。这将毫无问题地安装模块。
我假设您正在使用 Windows 系统。如果您仍然遇到任何错误,请告诉我。
我在 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
尝试以下操作:
不要使用单独的 MinGW,它已经包含在 Strawberry Perl 中。确保您有最新版本的 Strawberry Perl。
从任何站点(Metacpan 或 Cpan)下载 perl 模块的 tar.gz。
使用 winzip 解压缩,这会将所有文件解压缩到一个位置。
现在打开命令提示符并将目录更改为您为 perl 模块提取 tar.gz 的目录。
运行 然后执行以下命令:
- perl Makefile.pl
- dmake
- dmake 测试
- dmake 安装
命令 dmake test one 是可选的,如果您在此处遇到错误,请尝试跳至下一个命令并尝试在您的脚本中使用该模块。多次测试失败并不意味着模块无法安装或无法正常工作。如果有错误模块也会报错。
确保在解压目录中有 Makefile.pl 文件。这将毫无问题地安装模块。
我假设您正在使用 Windows 系统。如果您仍然遇到任何错误,请告诉我。