4

我安装了

On Windows 7 64-bit OS
ActivePerl 64bit 
Version 5.16.3.1603
on D disk as D:/perl64

我控制了Windows路径,没问题。

D:\perl64\site\bin; D:\perl64\bin;

当我打开 Git Bash 指挥官并输入

ppm install DBI

或者

ppm install DBD::mysql

它给出了错误;

Can't locate ActivePerl/PPM/limited_inc.pm in @INC (@INC contains:
  /usr/lib/perl5/5.8.8/msys /usr/lib/perl5/5.8.8
  /usr/lib/perl5/site_perl/5.8.8/msys /usr/lib/perl5/site_perl/5.8.8
  /usr/lib/perl5/site_perl .) at /d/perl64/bin/ppm line 4. BEGIN
  failed--compilation aborted at /d/perl64/bin/ppm line 4.

我找不到任何帮助或教程

4

2 回答 2

4

你没有使用 ActivePerl。您正在使用msys的 Perl。据推测,它首先出现在路径中。您需要修改路径或编辑ppm.bat以加载正确的 Perl。

于 2013-11-26T14:42:04.317 回答
0

要添加到@ikegami 的答案,msys 在/bin(or /usr/bin) 文件夹中安装了 perl。

perl.exe, perl5.8.8.exe, msys-perl5_8.dll, perldocETC..

将这些文件移动到备份文件夹,即 msys_perl

  • cd /bin
  • mkdir msys_perl
  • mv *perl* msys_perl/

或者如果你不需要它们,你可以删除它们。

现在 msys 的 Perl 安装不会与您的 ActiveState Perl 版本冲突。

您可能还需要perl.exe从 ActiveState Perl bin目录复制/c/Perl64/bin/perl.exe/usr/bin/,以避免收到bad interpreter: No such file or directory错误消息,因为 ppm 从/usr/bin/perl

  • cp /c/Perl64/bin/perl.exe /usr/bin/
于 2015-05-12T20:29:42.100 回答