我刚刚使用the question "How to install .pm to run the perl script"
中描述的说明在我的系统中安装了该软件包现在,我正在尝试运行Perl脚本但是我仍然看到以下错误:
Win32::OLE operating in debugging mode: _Unique => 1
at C:/Dwimperl/perl/site/lib/Win32/OLE/Lite.pm line 30
require Win32/OLE/Lite.pm called at C:/Dwimperl/perl/site/lib/Win32/OLE.pm line 48
require Win32/OLE.pm called at C:\Users\c_desaik\Desktop\pwrdb\offtarget\pwrdb.pl line 37
main::BEGIN() called at C:/Dwimperl/perl/site/lib/Win32/OLE/Lite.pm line 0
eval {...} called at C:/Dwimperl/perl/site/lib/Win32/OLE/Lite.pm line 0
main::(C:\Users\c_desaik\Desktop\pwrdb\offtarget\pwrdb.pl:53):
53: my $prod_id = "QPSTAtmnServer.Application";
DB<1>
我实际上可以在位置C:/Dwimperl/perl/site/lib/Win32/OLE
看到OLE.PM文件但仍然会抛出错误。
我没有复制模块,我是用CPAN安装的。
我很困惑,因为有两个地方我看到OLE
文件夹
C:\strawberry\perl\site\lib
C:/Dwimperl/perl/site/lib/Win32/OLE
通常,当我安装某些东西时,它只有一个根目录。我不确定为什么Perl是由其中两个操作的。
答案 0 :(得分:8)
“在调试模式下运行的Win32 :: OLE”不是错误。这是从调试器运行使用Win32 :: OLE的脚本时发出的警告。一切都在发挥作用。
答案 1 :(得分:1)
看起来您在同一台Windows计算机上安装了 DWIM Perl 和 Strawberry Perl。除非你需要同时使用它们,否则你应该卸载你不使用的那个。
要重新开始工作,您可能需要卸载两个版本的Perl并重新安装您的首选品牌。