Windows 在Cygwin-Can'中运行wyd.pl;t定位对象方法“;init";via package";wlgmod::doc“;

Windows 在Cygwin-Can'中运行wyd.pl;t定位对象方法“;init";via package";wlgmod::doc“;,windows,perl,cygwin,Windows,Perl,Cygwin,在我的Windows7机器上运行了几天之后,我终于非常接近了。我已经在第五次尝试中安装了Cygwin的工作版本,现在我有了一个工作的bash shell 但是,在bash中运行以下WyD命令时: $wyd.pl-b-e-t-s3-o“输出文件”“目标目录” …我得到一个单一缺少依赖项的错误: 无法通过/cygdrive/c/WYD/WYD.pl第284行的包“wlgmod::doc”找到对象方法“init”(可能您忘记加载“wlgmod::doc”) 有时wlgmod::doc被wlgmod:j

在我的Windows7机器上运行了几天之后,我终于非常接近了。我已经在第五次尝试中安装了Cygwin的工作版本,现在我有了一个工作的bash shell

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

$wyd.pl-b-e-t-s3-o“输出文件”“目标目录”

…我得到一个单一缺少依赖项的错误:

无法通过/cygdrive/c/WYD/WYD.pl第284行的包“wlgmod::doc”找到对象方法“init”(可能您忘记加载“wlgmod::doc”)

有时
wlgmod::doc
wlgmod:jpeg
wlgmod::plain
替换,但这是相同的基本错误。这是一个受欢迎的变化,与我尝试在CMD中运行该程序时相比,它丢失了数十个依赖项,但我想知道如何消除最后一个依赖项,以便最终运行该程序

查看Windows上安装WyD的目录-
C:\WyD
-我看到一个名为wlgmod的文件夹,其中包含
doc.pm
jpeg.pm
html.pm
,等等。这些大概是2个包“bash正在请求,但从上面错误的输出判断,它似乎是从同一个目录运行WyD,所以我不明白为什么它找不到这些文件

我唯一能猜到的是,所有这些都与正在运行的Perl版本有关。在两个控制台中执行
perl-v
,可以稍微增强这一点

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

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

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

  • 获取
    OpenOffice::OOD
  • 获取
  • 获取
  • 获取
  • apt get install libncurses5 dev libncursesw5 dev

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

  • 获取
    OpenOffice::OOD
  • 获取
  • 获取
  • 获取
  • apt get install libncurses5 dev libncursesw5 dev

  • 我可以问一下,您是如何知道它需要这些模块的?关于WyD的文档很少。有没有一种方法可以确定像WyD这样的脚本使用的模块/依赖项,而我不知道这些模块/依赖项是什么?@Hashim,我几年前就遇到过同样的情况。当时我在谷歌上搜索了一下,找到了这个解决方案,它解决了我的问题。我能问一下你是怎么知道它需要这些模块的吗?关于WyD的文档很少。有没有一种方法可以确定像WyD这样的脚本使用的模块/依赖项,而我不知道这些模块/依赖项是什么?@Hashim,我几年前就遇到过同样的情况。当时我在谷歌上搜索,找到了这个解决方案,它解决了我的问题。
    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