4

我正在尝试在 Windows 7中安装缺少的 Perl 模块 ( Palm::PDB )。

我尝试了以下方法:

  1. 使用 Perl 包管理器:不幸的是,它似乎没有找到我想要的模块。

  2. 使用命令提示符在 Windows 中启动 CPAN shell:不幸的是,它显示以下错误。我已经安装了 MinGW 并且还设置了路径。

    D:\Scripts>perl -MCPAN -e 'shell' install Palm::PDB
    
    It looks like you don't have a C compiler and make utility installed.  Trying
    to install dmake and the MinGW gcc compiler using the Perl Package Manager.
    This may take a few minutes...
    
    ppm.bat install failed: Can't find any package that provides MinGW
    
    It looks like the installation of dmake and MinGW has failed.  You will not be
    able to run Makefile commands or compile C extension code.  Please check your
    internet connection and your proxy settings!
    

有没有其他简单的方法可以在 Windows 上安装 Perl 模块?

4

7 回答 7

5

您的 ActiveState Perl 安装有问题,因为它会自动为您安装 dmake 和 MinGW。

如果您安装了 dmake.exe,请尝试通过运行以下命令来安装 MinGW:

ppm install MinGW
perl Makefile.PL
dmake
dmake test
dmake install

MinGW 和 dmake 也被安装到 C:\Perl\site\bin 中。确保此目录在您的 PATH 上(默认情况下由 ActivePerl 安装程序完成)。

于 2012-05-11T06:16:39.910 回答
4

在 Windows 上使用 Perl 的一种简单方法是使用最新版本的StrawberryPerl。它dmake捆绑了一个 C 编译器 (gcc)。该cpan命令开箱即用。

于 2012-05-11T08:24:08.333 回答
2

ActiveState 对他们为 PPM 发布的所有模块进行审查。所以它通常没有需求不高的模块,或者最近发布的模块。

让这个在 Windows 上运行的最快方法是安装Strawberry Perl,因为开箱即用,它带有一个可以与 CPAN 一起使用的 C 编译器。这将使您免于配置 MingW 的所有麻烦。

于 2012-05-11T06:14:42.800 回答
1

cpan 尝试查找 C 编译器 - 可能此模块或某些依赖项具有本机代码(对于数据库驱动程序更常见)。MingW 是 Windows 的 gcc 端口。

如果还是不行,尝试用linux安装虚拟机并安装gcc :)

于 2012-05-11T05:42:33.047 回答
1

我解决了,我清理了 ActivePerl 的 AppData 文件夹。

C:\Users\%YOUR_USERNAME%\AppData\Local\ActiveState\ActivePerl\

删除该文件夹中的所有数据。并重新运行ppm!有效。

于 2018-02-22T04:56:23.070 回答
1

对我来说,从该位置清除内容后它起作用 C:\Users\%YOUR_USERNAME%\AppData\Local\ActiveState\ActivePerl\

C:\WINDOWS\system32>ppm install MinGW

正在下载 ActiveState 包存储库 dbimage...完成正在下载 MinGW-4.6.3...完成正在下载 dmake-4.11.20080107...完成正在解压 MinGW-4.6.3...完成正在解压 dmake-4.11.20080107...完成正在生成MinGW-4.6.3 的 HTML...完成为 dmake-4.11.20080107 生成 HTML...完成更新站点区域中的文件...完成 3697 个文件已安装

谢谢@Void

于 2019-09-16T12:07:19.007 回答
0

perl -MCPAN -e 外壳

安装 SOAP::Lite

如果有人在 Windows 10 上遇到同样的问题,请在 Windows 命令行上使用上述命令。它对我有用。

于 2016-02-03T13:22:01.413 回答