Сбой компиляции требуется при использовании perl

Я разработал несколько скриптов на своей машине, используя epic и perl. Но когда я скопировал их на другую машину, я получаю сообщение об ошибке «Требуется сбой компиляции». Как я могу справиться с этим


person Harshavardhan Konakanchi    schedule 16.05.2012    source источник
comment
Опубликуйте свой код и полное сообщение об ошибке.   -  person m0skit0    schedule 16.05.2012
comment
Сообщение об ошибке указано в кавычках   -  person Harshavardhan Konakanchi    schedule 17.05.2012


Ответы (3)


Проблема связана с версией модуля DBI, которую я использовал. Это 1,619. Если я переименую версию в модуле DBI в 1.616, все сообщения об ошибках исчезнут.

Сообщение об ошибке возникает, когда мы не загрузили необходимые модули Perl в PERLLIB. В EPIC щелкните место, на которое указывает ошибка, перейдите к базовой ошибке. Для меня базовая ошибка находится в DBI. Он не показывал никаких сообщений об ошибках в DBI. проверьте сценарий, в котором присутствует ключевое слово require.

для меня ошибка отображается в

Тест -> DBTest -> DBAccess -> DBI

person Harshavardhan Konakanchi    schedule 17.05.2012

Вы должны получать сообщения об ошибках, указывающие, какие модули не были загружены. Они отсутствуют в вашей установке, поэтому перейдите на cpan.org или, что еще лучше, просто используйте модуль CPAN.pm для загрузки необходимых модулей и зависимостей.

person catfood    schedule 16.05.2012
comment
У меня есть решение для шахты. Я думаю, вы никогда не пробовали EPIC в Eclipse. Проверьте мой ответ, если необходимо - person Harshavardhan Konakanchi; 17.05.2012

Это не соответствующее сообщение. Сообщение, о котором вы спрашиваете, выдается после получения ошибки компиляции модуля. Исправьте это, исправив любую ошибку, с которой столкнулся модуль.

Например,

>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 из-за сбоя компиляции, а компиляция не удалась из-за синтаксической ошибки. Исправьте синтаксическую ошибку, и все три ошибки исчезнут (если не будет обнаружена новая ошибка).

person ikegami    schedule 16.05.2012
comment
У меня есть решение для шахты. Я думаю, вы никогда не пробовали EPIC в Eclipse. Проверьте мой ответ, если необходимо - person Harshavardhan Konakanchi; 17.05.2012