ActivePerl ppm命令错误

时间:2013-11-26 14:30:24

标签: perl ppm activeperl

我安装了

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.

我找不到任何帮助或教程

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

perl.exe, perl5.8.8.exe, msys-perl5_8.dll, perldoc等。

将这些文件移动到备份文件夹,即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/