Не удается найти DBI.pm в @INC (возможно, потребуется установить модуль DBI)

Я хочу использовать набор данных Defects4j, когда я это сделаю, следуйте за страницей github: https://github.com/rjust/defects4j

$ defects4j checkout Lang
Can't locate DBI.pm in @INC
   (you may need to install the DBI module)
   (@INC contains:
   /c/Users/Liu Fang/defects4j/framework/lib
   /c/Users/Liu Fang/defects4j/framework
   /c/Users/Liu Fang/defects4j/framework/core
   /c/Users/Liu Fang/defects4j/framework/core
   /usr/lib/perl5/site_perl
   /usr/share/perl5/site_perl
   /usr/lib/perl5/vendor_perl
   /usr/share/perl5/vendor_perl 
   /usr/lib/perl5/core_perl
   /usr/share/perl5/core_perl .
   ) at /c/Users/Liu Fang/defects4j/framework/core/DB.pm line 43.

[Добавлены разрывы строк для удобства чтения]


person Luisa    schedule 17.11.2017    source источник
comment
В сообщении об ошибке говорится: «Возможно, вам потребуется установить модуль DBI» - вы это сделали? Если в документации этого программного обеспечения не указаны его предварительные требования, проблема связана с этим программным обеспечением, а не с Perl или DBI. Сравните также этот недавний отчет об ошибке: github.com/rjust/defects4j/issues/125   -  person amon    schedule 17.11.2017


Ответы (1)


DBI - это наиболее часто используемая библиотека интерфейса базы данных Perl. Он не входит в стандартный дистрибутив Perl. Следовательно, вам необходимо установить этот модуль (как указано в сообщении об ошибке).

Если вы обновите свой вопрос, чтобы получить дополнительную информацию о вашей среде (какая операционная система, какая версия Perl, как Perl был установлен), мы сможем помочь вам установить его.

person Dave Cross    schedule 17.11.2017
comment
Операционная система Windows, я загрузил ActivePerl 5.24.2 для Windows (64-разрядную версию) в activestate .com / activeperl / downloads. Затем установка в один клик. Я использовал git bash для запуска $ perldoc -l DBI. Это неправильно, потому что документации по DBI не найдено. Но я использовал cmd для его запуска, это правильно с C: \ Perl64 \ lib \ DBI.pm - person Luisa; 18.11.2017
comment
@Luisa: Как я уже сказал, DBI не входит в стандартную установку Perl. Вам нужно будет установить его отдельно. Поскольку вы используете ActivePerl, вы, вероятно, можете установить его с помощью PPM. - person Dave Cross; 18.11.2017
comment
Спасибо за внимание, я очень ценю это. Теперь я пытаюсь использовать DBI установки PPM, например ppm install DBI, но это не так: $ ppm install DBI Не удается найти ActivePerl / PPM / limited_inc.pm в @INC (вам может потребоваться установить ActivePerl :: PPM :: модуль limited_inc) (@INC содержит: / usr / lib / perl5 / site_perl / usr / share / perl5 / site_perl / usr / lib / perl5 / vendor_perl / usr / share / perl5 / vendor_perl / usr / lib / perl5 / core_perl / usr / share / perl5 / core_perl.) в / c / Perl64 / bin / ppm, строка 4. Ошибка BEGIN - компиляция прервана на / c / Perl64 / bin / ppm, строка 4. - person Luisa; 18.11.2017
comment
@Luisa: Боюсь, я не тот человек, который поможет вам с вопросами по ActiveState. Я никогда не использую Perl в Windows. - person Dave Cross; 18.11.2017