我有一个在生产环境中工作的进程,我需要在本地Windows 10环境中工作。它是一个调用mySql存储过程的Perl脚本。
我已经从Active State安装了ActivePerl 5.26.3(64位)。当我尝试执行脚本时,出现错误:
Can't locate DBD/mysql.pm (you may need to install the DBD::mysql module)...
因此,我去了 https://metacpan.org/release/DBD-mysql 并找到了指示我需要执行以下操作的说明:
- perl -MCPAN -e shell
- 安装 DBD::mysql
但是,当我键入第一个命令时,我收到一条消息,指出:
看起来您没有安装C编译器和make实用程序。尝试使用 Perl 包管理器安装 dmake 和 MinGW gcc 编译器。这可能需要几分钟时间。
然后它通过看似成功的安装。所以我输入第二个命令。它滚动了一段时间,但以:
Failed during this command
DVEEDEN/DBD-mysql-4.050.tar.gz: writemakefile NO 'C:Perl64binperl.exe MakeFile.PL INSTALLDIRS=site' returned status 512
不知道如何进行。
对于ActivePerl,请使用他们的包管理器PPM。
或者,使用Strawberry Perl来获得更统一的体验。它附带了编译和安装模块的所有内容。
无论你使用哪种Perl,在Windows或其他地方,模块通常需要编译相同。混合编译器(如Visual Studio和gcc)或选项可能会导致二进制文件不兼容。同样的情况也可能发生在 Perl 版本中。这意味着对项目中的所有内容使用相同的Perl(和编译方法)。
cpan
实用程序不会为您解决这些事情。它执行其配置要执行的任何操作。
值得一提的是,安装模块cpan
方法可以更简单:
$ cpan DBD::mysql