2012-05-16 6 views
-2

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

+0

Разместите код и сообщение об ошибке целом. – m0skit0

+0

Сообщение об ошибке указано в кавычках –

ответ

0

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

+0

У меня есть решение для Mine. Я думаю, вы никогда не пробовали EPIC в Eclipse. Проверьте мой ответ, если необходимо –

0

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

Например,

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

+0

У меня есть решение для Mine. Я думаю, вы никогда не пробовали EPIC в Eclipse. Проверьте мой ответ, если необходимо –

+0

Я использую его ежедневно. – ikegami

1

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

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

для меня ошибка показана на

Test -> DBTEST -> DBAccess -> DBI

Смежные вопросы