Не удается найти scripts / Config.pm в @INC (может потребоваться установить модуль scripts :: Config) - PullRequest
0 голосов
/ 04 января 2019
Can't locate scripts/Config.pm in @INC
(you may need to install the scripts::Config module)
(@INC contains:
    /etc/perl
    /usr/local/lib/x86_64-linux-gnu/perl/5.24.1
    /usr/local/share/perl/5.24.1
    /usr/lib/x86_64-linux-gnu/perl5/5.24
    /usr/share/perl5
    /usr/lib/x86_64-linux-gnu/perl/5.24
    /usr/share/perl/5.24
    /usr/local/lib/site_perl
    /usr/lib/x86_64-linux-gnu/perl-base
) at scripts/Training.pl line 54.

(добавлены разрывы строк для удобства чтения)

Я попытался установить модуль с помощью скриптов установки cpan :: Config, но он не работает.

Loading internal null logger. Install Log::Log4perl for logging messages
Reading '/home/japangly/.cpan/Metadata'
  Database was generated on Thu, 03 Jan 2019 13:29:03 GMT
Warning: Cannot install scripts::Config, don't know what it is.
Try the command
    i /scripts::Config/
to find objects with matching identifiers.

Я пытался создать ссылки в / usr / local, но он пуст:

ln -s /usr/{,local/}lib/perl5/5.8.3

ln -s /usr/{,local/}lib/perl5/site_perl/5.8.3

https://www.perlmonks.org/?node_id=746288

Я использую облачную платформу Google:

$ which perl /usr/bin/perl

$ perl -e "print join join (\" \ n \ ", @INC);"

/etc/perl
/usr/local/lib/x86_64-linux-gnu/perl/5.24.1
/usr/local/share/perl/5.24.1
/usr/lib/x86_64-linux-gnu/perl5/5.24
/usr/share/perl5
/usr/lib/x86_64-linux-gnu/perl/5.24
/usr/share/perl/5.24
/usr/local/lib/site_perl
/usr/lib/x86_64-linux-gnu/perl-base

1 Ответ

0 голосов
/ 04 января 2019

Сообщение об ошибке:

Не удается найти сценарии / Config.pm ... в строке scripts / Training.pl 54

Строки 53 и54 выглядит как

#line 53
$| = 1; if ( @ARGV < 1 ) { print "usage: Training.pl Config.pm\n"; exit(0); } # load configuration variables
require( $ARGV[0] );

Сценарий должен запускаться из каталога, в котором находится файл Config.pm.Возможно, в качестве альтернативы вы можете запустить его как perl scripts/Training.pl scripts/Config.pm или поместить Config.pm в текущий каталог вместо того, чтобы иметь его в scripts/.

Возможно, вы захотите добавить . в путь поиска модуля, добавивследующую строку до scripts/Training.pl, чтобы заглянуть в будущее при обновлении Perl с 5.24 до более новой версии:

use lib '.';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...