在Cygwin中运行wyd.pl - 无法通过包“wlgmod :: doc”找到对象方法“init”

时间:2017-01-29 22:47:17

标签: windows bash perl cygwin perl-package

在我的Windows 7计算机上试运行wyd.pl几天后,我终于非常接近了。我已经安装了Cygwin的工作版本,必须是第5次尝试,我现在有一个工作的bash shell。

但是,在bash中运行以下WyD命令时:

$ wyd.pl -b -e -t -s 3 -o "OUTPUTFILE" "TARGETDIRECTORY"

...我为一个缺失的依赖项收到错误:

  

无法通过软件包“wlgmod :: doc”找到对象方法“init”(也许你忘了在/cygdrive/c/WYD/wyd.pl第284行加载“wlgmod :: doc”?)。

有时wlgmod::doc会被wlgmod:jpegwlgmod::plain取代,但它是相同的基本错误。这是一个值得欢迎的变化,当我尝试在CMD中运行该程序时,它返回了几十个缺少的依赖项,但我想弄清楚如何使这个最后一个消失,所以我终于可以运行该程序了。 / p>

查看Windows上安装WyD的目录 - C:\WYD - 我看到一个名为 wlgmod 的文件夹,其中包含doc.pmjpeg.pm,{{ 1}}等等。据推测,这些是bash要求的2个包,但是根据上述错误的输出判断,它似乎是从同一个目录运行WyD,所以我很困惑为什么它找不到那些文件。

我唯一可以猜到的是,这一切都与正在运行的Perl版本有关。在两个控制台中执行html.pm可以加强这一点。

perl -v

除此之外......我真的很困惑,我不知道我在做什么。

1 个答案:

答案 0 :(得分:1)

wyd.pl是perl脚本,它需要一些perl模块来解析文件。以下是解决方法:

  1. 获取OpenOffice::OOD
  2. perl -MCPAN -e shell
    
    install OpenOffice::OOD
    
    1. 获取catdoc
    2.  tar xzvf catdoc-0.94.tar.gz
      
       ./configure
      
       make
      
       make install
      
      1. 获取jhead
      2.   tar xzvf jhead-latest.tar.gz
        
          cd jhead-2.90
        
          make
        
        1. 获取mp3info
        2.  cd mp3info-0.8.5a
          
           make mp3info
          
           make install-mp3info
          
          1. apt-get install libncurses5-dev libncursesw5-dev