невозможно создать каталог для 'local :: lib' - PullRequest
0 голосов
/ 21 ноября 2019

Я установил local :: lib из cpan. Но вручную еще раз сделать бутстрап - perl Makefile.PL −−bootstrap. И хотя у меня уже есть файл lib.pm здесь /usr/share/perl5/local/lib.pm, при попытке его начальной загрузки (с помощью команды, упомянутой выше) возникает эта ошибка:

Loading internal logger. Log::Log4perl recommended for better logging
Attempting to create directory /home/shepherd/perl5
Unable to create /home/shepherd/perl5/lib/perl5/5.28.0: No such file or directory at /usr/share/perl5/local/lib.pm line 717.

Так что, если я установил модуль, иможет это режиссёр, почему бутстрап не может создать /home/shepherd/perl5/lib/perl5/5.28.0?

I have and own this files:
ls -l ~/perl5
drwxrwxr-x 2 root root 4096 Nov 18 23:03 bin
drwxrwxr-x 3 root root 4096 Oct 28 18:52 lib
drwxrwxr-x 4 root root 4096 Oct 28 18:52 man

ls -l ~/perl5/lib
drwxrwxr-x 25 root root 4096 Nov 21 08:56 perl5

ls -l ~perl5/lib/perl5
drwxrwxr-x  2 root root  4096 Nov 20 19:54 B
drwxrwxr-x  3 root root  4096 Nov 21 08:56 Business
drwxrwxr-x  3 root root  4096 Oct 28 19:08 Class
drwxrwxr-x  2 root root  4096 Nov 20 19:54 Config
drwxrwxr-x  3 root root  4096 Oct 28 19:09 Devel
drwxrwxr-x  2 root root  4096 Oct 28 19:08 Dist
drwxrwxr-x  3 root root  4096 Nov 20 19:54 File
drwxrwxr-x  2 root root  4096 Nov 20 19:54 Hook
-r--r--r--  1 root root 42537 Feb 18  2018 Importer.pm
drwxrwxr-x  3 root root  4096 Oct 28 19:10 IPC
drwxrwxr-x  3 root root  4096 Nov 18 23:03 Log
drwxrwxr-x  3 root root  4096 Nov 20 20:48 Mac
drwxrwxr-x  3 root root  4096 Oct 28 19:09 MIME
drwxrwxr-x  3 root root  4096 Oct 28 18:52 Module
-r--r--r--  1 root root   967 Sep  6 16:40 ok.pm
drwxrwxr-x  2 root root  4096 Nov 19 23:13 OLE
drwxrwxr-x  3 root root  4096 Oct 28 19:08 Perl
drwxrwxr-x  3 root root  4096 Oct 28 19:09 POD2
drwxrwxr-x  2 root root  4096 Oct 28 19:09 Scope
drwxrwxr-x  2 root root  4096 Nov 20 19:56 String
drwxrwxr-x  2 root root  4096 Nov 20 19:54 Task
drwxrwxr-x  3 root root  4096 Oct 28 19:09 Term
drwxrwxr-x  9 root root  4096 Nov 20 19:54 Test
drwxrwxr-x 10 root root  4096 Oct 28 19:09 Test2
-r--r--r--  1 root root  6393 Sep  6 16:40 Test2.pm
drwxrwxr-x  7 root root  4096 Nov 20 19:55 x86_64-linux-gnu-thread-multi

1 Ответ

1 голос
/ 21 ноября 2019

local :: lib неверно сообщает причину ошибки. В данном конкретном случае проблема заключается в том, что пользователь, запускающий программу (shepherd), не имеет разрешения на запись в /home/shepherd/perl5/lib/perl5 для создания /home/shepherd/perl5/lib/perl5/5.28.0.

. Пользователю потребуетсяпредоставил возможность записи в этот каталог. Вероятно, это следует сделать, изменив владельца файлов с root на shepherd.

chown -R shepherd:shepherd ~/perl5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...