2017-01-24 14 views
0

Попытки установить Модуль на Perl с CPAN,Ошибки при установке Perl модуля

Использования команд

get DBD::mysql 
make DBD::mysql` 

Его успешным, пока я не достигну я эти команды.

test DBD::mysql` 

и

install DBD::mysql` 

Я получаю эту ошибку

# Failed test 'use DBD::mysql;' 

FAILED--Further testing stopped: Unable to load DBD::mysql 
make: *** [test_dynamic] Error 255 
MICHIELB/DBD-mysql-4.041.tar.gz 
/usr/bin/make test -- NOT OK 

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

Любые идеи?

+0

который OSX вы используете? –

+2

Вам необходимо опубликовать фактические ошибки тестирования, это выводится на экран. –

ответ

0

EDIT: Соглашаясь с комментариями @stevieb, изменить порядок моих рекомендаций, руководство по установке и cpanm, а затем осторожно силой установить.

Попробуйте установить его вручную:

cd /tmp 
wget https://cpan.metacpan.org/authors/id/M/MI/MICHIELB/DBD-mysql-4.041.tar.gz 
tar zxvf DBD-mysql-4.041.tar.gz 
cd DBD-mysql-4.041 
perl Makefile.PL 
make 
make test 
make install 

В лучшем случае, вы должны быть в состоянии установить модуль. По крайней мере, у вас должны быть сведения о том, почему он не установлен. Затем вы можете добавить эти данные к своему оригинальному сообщению и получить более просвещенные ответы.

Другим решением может быть использование cpanminus. Я не знаю, почему: иногда модуль, который не будет устанавливать с CPAN, будет иметь cpanminus.

Если у вас нет cpanminus:

cpan -i App::cpanminus 

затем

cpanm -i DBD::mysql 

Если ничего не работает, и ошибки из теста, кажется, не слишком важно, пытаются заставить установку.

в оболочке CPAN:

force install DBD::mysql 
+1

Было бы разумно узнать, какой тест терпит неудачу, и почему перед тем, как слепо принудительно установить, особенно для программного обеспечения, которое будет манипулировать данными (в данном случае БД), поэтому я бы рекомендовал команды 'cpan' и' cpanm' с ручной сборкой перед рекомендацией силы. – stevieb

+0

Согласовано. Я отредактировал ответ соответственно. Хотя, если он установлен на osx, это, вероятно, не производство. –

+0

Ошибка здесь: «Выполнение make-теста PERL_DL_NONLAZY = 1"/usr/bin/perl "" -MExtUtils :: Command :: MM "" -MTest :: Harness "" -e "" undef * Test :: Harness: : Переключатели; test_harness (0, 'blib/lib', 'blib/arch') "t/*. T t/00base.t ................... ........... 1/6 Вызов вызван. Дальнейшее тестирование остановлено: невозможно загрузить DBD :: mysql # Ошибка с проверкой 'использовать DBD :: mysql;' # при t/00base.t строке 15.' – Dcdw51