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

经过几天试图让我的Windows 7机器上运行wyd.pl ,我终于相当接近。 我已经安装了第五次尝试的Cygwin的工作版本,现在我有一个可用的bash shell。

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

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

…我得到一个单一的遗漏依赖的错误:

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

有时wlgmod::doc被replace为wlgmod:jpegwlgmod::plain ,但它是相同的基本错误。 从我尝试运行CMD中的程序开始,这是一个值得欢迎的改变,后者带来了数十个依赖关系的缺失,但我想弄清楚如何使最终的程序离开,以便最终运行程序。

在Windows上安装WyD的目录 – C:\WYD – 我看到一个名为wlgmod的文件夹,其中包含doc.pmjpeg.pmhtml.pm等等。大概这些是bash要求的2package ,但从上面的错误输出来看,似乎是从同一个目录运行WyD,所以我很困惑,为什么它不能find这些文件。

我唯一能猜到的就是所有这些与正在运行的Perl版本有关。 在两个控制台做perl -v支持这一点。

 CMD - V5.24.1 Cygwin/bash - V5.22.3 

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

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

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