使用带有msys git的Perl的Win32 :: Process

时间:2015-02-02 17:45:50

标签: windows git perl cpan

我有一个Perl script,可以正常使用ActiveState Perl但是我试图用与msys git绑定的perl.exe运行它(来自Windows命令提示符)

我收到以下错误:

  

无法在@INC中找到Win32 / Process.pm(@INC包含:/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。)位于C:\ project \ tests \ fsharpqa \ testenv \ bin \ runall.pl第3859行。

git Perl是:

C:\Program Files (x86)\Git\bin>perl --version
  

这是为msys构建的perl,v5.8.8

每个Activestate是:

  

这是为MSWin32-x64-multi-thread构建的perl 5,版本16,subversion 3(v5.16.3)

我试过了:

  1. 从cpan
  2. 下载Win32-Process module
  3. 在目录d:\temp\perllib
  4. 中解压缩
  5. Process.pm存在于d:\temp\perllib\Win32
  6. 将目录/d/temp/perllib添加到PERL5LIB env var
  7. 但没有运气,我明白了:

    C:\Program Files (x86)\Git\bin>.\perl.exe -e 'use Win32::Process;'
    
      

    无法在@INC中找到模块Win32 :: Process的可加载对象(@INC包含:/ d / temp / perllib /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 -e line 1

    PERL5LIB中的目录错误,我得到了:

    C:\Program Files (x86)\Git\bin>.\perl.exe -e 'use Win32::Process;'
    
      

    无法在@INC中找到Win32 / Process.pm(@INC包含:/ d / temp / perllib2 /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 -e line 1。

1 个答案:

答案 0 :(得分:0)

您必须安装模块。您不能只将分发内容复制到包含路径中。

看看perldoc perlmodinstall