Я разработал несколько скриптов на своей машине, используя epic и perl. Но когда я скопировал их на другую машину, я получаю сообщение об ошибке «Требуется сбой компиляции». Как я могу справиться с этим
Сбой компиляции требуется при использовании perl
Ответы (3)
Проблема связана с версией модуля DBI, которую я использовал. Это 1,619. Если я переименую версию в модуле DBI в 1.616, все сообщения об ошибках исчезнут.
Сообщение об ошибке возникает, когда мы не загрузили необходимые модули Perl в PERLLIB. В EPIC щелкните место, на которое указывает ошибка, перейдите к базовой ошибке. Для меня базовая ошибка находится в DBI. Он не показывал никаких сообщений об ошибках в DBI. проверьте сценарий, в котором присутствует ключевое слово require.
для меня ошибка отображается в
Тест -> DBTest -> DBAccess -> DBI
Вы должны получать сообщения об ошибках, указывающие, какие модули не были загружены. Они отсутствуют в вашей установке, поэтому перейдите на cpan.org или, что еще лучше, просто используйте модуль CPAN.pm для загрузки необходимых модулей и зависимостей.
Это не соответствующее сообщение. Сообщение, о котором вы спрашиваете, выдается после получения ошибки компиляции модуля. Исправьте это, исправив любую ошибку, с которой столкнулся модуль.
Например,
>perl -e"use Mod;"
syntax error at Mod.pm line 4, near "+;"
Compilation failed in require at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
Ошибка BEGIN из-за сбоя компиляции, а компиляция не удалась из-за синтаксической ошибки. Исправьте синтаксическую ошибку, и все три ошибки исчезнут (если не будет обнаружена новая ошибка).