经过几天试图让我的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:jpeg
或wlgmod::plain
,但它是相同的基本错误。 从我尝试运行CMD中的程序开始,这是一个值得欢迎的改变,后者带来了数十个依赖关系的缺失,但我想弄清楚如何使最终的程序离开,以便最终运行程序。
在Windows上安装WyD的目录 – C:\WYD
– 我看到一个名为wlgmod的文件夹,其中包含doc.pm
, jpeg.pm
, html.pm
等等。大概这些是bash要求的2package ,但从上面的错误输出来看,似乎是从同一个目录运行WyD,所以我很困惑,为什么它不能find这些文件。
我唯一能猜到的就是所有这些与正在运行的Perl版本有关。 在两个控制台做perl -v
支持这一点。
CMD - V5.24.1 Cygwin/bash - V5.22.3
除此之外…我真的很困惑,我不知道我在做什么。
wyd.pl是perl脚本,它需要一些perl模块来解析文件。 以下是如何解决:
OpenOffice::OOD
perl -MCPAN -e shell install OpenOffice::OOD
tar xzvf catdoc-0.94.tar.gz ./configure make make install
tar xzvf jhead-latest.tar.gz cd jhead-2.90 make
cd mp3info-0.8.5a make mp3info make install-mp3info
apt-get install libncurses5-dev libncursesw5-dev