【问题标题】:ActiveState Perl CPAN dmake not working激活perl cpan dmake不起作用
【发布时间】:2016-04-14 21:49:22
【问题描述】:

我在 Windows 7 64 位上安装了 ActiveState Perl 5.20 32 位。 我想从 CPAN 安装 mudules,但总是这样结束:

Checksum for C:\Perl\cpan\sources\authors\id\S\SH\SHAY\dmake-4.12.2.2.zip ok
Package contains both files[ChangeLog COPYING dmake.exe META.yml NEWS PATCH.TXT
README.TXT] and directories[man readme startup]; not recognized as a perl packag
e, giving up
Configuring S/SH/SHAY/dmake-4.12.2.2.zip with Makefile.PL
Running make for S/SH/SHAY/dmake-4.12.2.2.zip
dmake.exe:  Error: -- No target
  SHAY/dmake-4.12.2.2.zip
  C:\Perl\site\bin\dmake.exe -- NOT OK

【问题讨论】:

  • 我之前用过ActiveState Perl,只要模块由他们预编译,下载就可以了。任何其他模块,忘记它。然后我切换到 Strawberry Perl,之后就没有问题了。
  • 是的,PPM 运行良好,但我需要一些只能在 cpan 中找到的模块
  • 你为什么还要安装dmake?据我所知,ActivePerl 现在带有从 CPAN 构建模块所需的所有工具。而且它不是一个普通的 Perl 模块,所以 CPAN 不能为你安装它
  • 这是一个例子,我想安装 SDL 和其他模块,但总是这样结束:dmake.exe: Error: -- No target
  • 我得到了这个...重新安装 ActiveState Perl 为我修复了它。

标签: windows perl activestate dmake


【解决方案1】:

其实我在Win7下用的是最新的ActivePerl 5.28,报同样的错误: Running make for C/CO/CONKLIN/MIDI-Perl-0.83.tar.gz 'dmake' is not recognized as an internal or external command, operable program or batch file. CONKLIN/MIDI-Perl-0.83.tar.gz dmake -- NOT OK.

我查看了 C:\Perl64\cpan\build 文件夹,发现我尝试使用 CPAN 安装的两个模块:

MIDI-Perl-0.83-0
MIDI-Perl-0.83-0.yml
XML-Simple-2.25-0
XML-Simple-2.25-0.yml

在这些文件夹中,我找到了一个lib文件夹。所以,我只是将C:\Perl64\cpan\build\MIDI-Perl-0.83-0\lib 的内容复制到C:\Perl64\lib 等等,在我的脚本执行过程中,这两个模块都被识别并且运行良好。

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 2018-06-25
    • 2018-04-25
    • 2012-12-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多