Не удается найти файл XML/DOM.pm в @INC (может потребоваться установить модуль XML::DOM)
Я новый пользователь для языка Perl, где выполняю сравнение сценариев Perl на основе инструмента ROUGE.
Я не получил свой результат по конкретному набору данных. Пожалуйста, предложите, что нужно сделать, чтобы избежать ошибок такого типа.
Я получаю эту ошибку при выполнении runROUGE-test.pl
из терминала.
Это всегда показывает ту же ошибку, т.е. Can't locate XML/DOM.pm in @INC
tushar@ubuntu:~/Desktop/RELEASE-1.5.5$ ./runROUGE-test.pl
./ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -a ROUGE-test.XML > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-a.out
**Can't locate XML/DOM.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2** /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at ../ROUGE-1.5.5.pl line 173.
3 ответа
Я думаю, что полный текст вашего сообщения об ошибке это
Can't locate XML/DOM.pm in @INC (you may need to install the XML::DOM module) (@INC contains: ...
Там очень хорошая подсказка, что вам может понадобиться установить модуль, что вы можете сделать, используя cpanm XML::DOM
или же cpan XML::DOM
, Если ни один из этих вариантов не работает для вас, вам следует задать еще один вопрос
Я столкнулся с проблемой, когда скрипт ROUGE-1.5.5.pl упоминал эту версию perl: #!/ Usr/bion/perl, которая оказалась старой 5.18.2
Так cpan install XML::DOM
устанавливал модуль для версии 5.28.1, и поэтому я все еще получал ту же ошибку с установленным модулем.
Решение: Добавьте это в скрипт: $ nano ROUGE-1.5.5.pl
Добавьте текущую версию Perl, которая имеет модуль (в моем случае было #!/Applications/anaconda3/bin/perl
)
Чтобы узнать, какую версию Perl вы используете, и вы обновили с XML::DOM
, бежать:$ which perl
Для тех, кто не работает с PERL, но наткнулся на эту проблему, это сработало для меня.
sudo apt-get install libxml-parser-perl
Моя точная проблема — запуск сценария оценки для https://github.com/allenai/scitldr.