Я только что установил пакет в свою систему, следуя инструкциям, описанным в вопросе «Как установить .pm для запуска сценария perl»

Теперь я пытаюсь запустить сценарий 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>

Я действительно вижу файл OLE.PM в местоположении C:/Dwimperl/perl/site/lib/Win32/OLE, но он все равно выдает ошибку.

Модуль не копировал, установил с помощью CPAN.

Я запутался, потому что есть два места, где я вижу папку OLE

  • C:\strawberry\perl\site\lib
  • C:/Dwimperl/perl/site/lib/Win32/OLE

Обычно, когда я что-то устанавливаю, у него есть только один корневой каталог. Я не уверен, почему Perl управляется двумя из них.

1
Lost 19 Дек 2013 в 23:31

2 ответа

Лучший ответ

«Win32 :: OLE работает в режиме отладки» не является ошибкой. Это предупреждение, которое выдается, когда сценарий, использующий Win32 :: OLE, запускается из отладчика. Все работает как надо.

8
ikegami 19 Дек 2013 в 19:57

Похоже, у вас есть и DWIM Perl и Strawberry Perl , установленный на том же компьютере с Windows. Если вам не нужно использовать оба одновременно, вам следует удалить тот, который вы не используете.

Чтобы все снова заработало, вам может потребоваться удалить обе версии Perl и переустановить предпочитаемый вами бренд.

1
Borodin 19 Дек 2013 в 19:57