Невозможно найти модуль DBI.pm в Perl

Я использую CentOS, и я установил Perl 5.20 и Perl 5.10 присутствовал по умолчанию.

Я использую версию Perl 5.20 для выполнения кода Perl

Я пытаюсь использовать модуль DBI и получить эту ошибку

[root@localhost ~]#perl -e 'use DBI;'
Can't locate DBI.pm in @INC (you may need to install the DBI module) (@INC contains: /usr/local/lib/perl5/site_perl/5.20.1/i686-linux /usr/local/lib/perl5/site_perl/5.20.1 /usr/local/lib/perl5/5.20.1/i686-linux /usr/local/lib/perl5/5.20.1 .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
  • Как проверить все установленные версии Perl?

  • Как проверить, установлен ли DBI или какой-либо модуль?

  • Как устранить эту ошибку, чтобы я мог использовать модуль DBI?

1 ответ

Решение

Как проверить все установленные версии Perl?

  • Как Sobrique предлагает в комментариях, вы никогда не должны касаться системного Perl. Я бы предложил использовать http://perlbrew.pl/. С помощью perlbrew вы можете установить разные версии perl от локального пользователя, а для проверки всех установленных версий perl с помощью perlbrew просто выполните $ perlbrew -l,

как переключаться между ними при выполнении программы?

Установить несколько Perls

$ perlbrew -v install perl-5.20.0
$ perlbrew -v install perl-5.13.4

Переключаться между ними

$ perlbrew switch perl-5.20.0
$ perlbrew switch perl-5.13.4

Смотрите эту статью для более подробной информации: Установка нескольких Perls с App::perlbrew и App::cpanminus

Как проверить, установлен ли DBI или какой-либо модуль?

Как устранить эту ошибку, чтобы я мог использовать модуль DBI?

Другие вопросы по тегам