我有一个在生产环境中工作的过程,我需要在我的本地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并找到了说明我需要执行以下操作的指令:
但是,当我输入第一个命令时,我会收到一条消息:
看起来您没有安装C编译器和make实用程序。尝试使用安装dmake和MinGW gcc编译器。这可能需要几分钟..。
然后,它通过似乎是一个成功的安装。所以我输入了第二个命令。它滚动了一段时间,但结尾是:
Failed during this command
DVEEDEN/DBD-mysql-4.050.tar.gz: writemakefile NO 'C:\Perl64\bin\perl.exe MakeFile.PL INSTALLDIRS=site' returned status 512不知道该怎么做。
发布于 2019-07-25 14:40:26
对于ActivePerl,使用他们的包管理器PPM。
或者,使用Strawberry Perl进行更单一的体验。它附带了编译和安装模块的所有内容。
无论您在Windows或其他地方使用哪种Perl,模块通常都需要进行相同的编译。混合编译器(如Visual和gcc)或选项可能导致不兼容的二进制文件。在Perl版本中也可能出现同样的情况。这意味着对项目中的所有内容都使用相同的Perl (和编译方法)。
cpan实用程序没有为您解决这些问题。它做它所配置的任何事情。
值得注意的是,安装模块的cpan方法可以更简单:
$ cpan DBD::mysqlhttps://stackoverflow.com/questions/57203803
复制相似问题