Problem installing in custom folder when Perl is enabled

Maxim Dounin mdounin at mdounin.ru
Fri Mar 13 14:22:49 UTC 2020


Hello!

On Fri, Mar 13, 2020 at 03:12:35PM +0200, Martin Grigorov wrote:

> I'm facing the following problem when I try to install Nginx in a custom
> folder:

[...]

> make[1]: Entering directory '/home/ubuntu/hg/nginx/nginx'
> cd objs/src/http/modules/perl && make install
> make[2]: Entering directory
> '/home/ubuntu/hg/nginx/nginx/objs/src/http/modules/perl'
> "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- nginx.bs
> blib/arch/auto/nginx/nginx.bs 644
> Manifying 1 pod document
> Files found in blib/arch: installing files in blib/lib into architecture
> dependent library tree
> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
> ERROR: Can't create '/usr/local/lib/aarch64-linux-gnu/perl/5.26.1'
> Do not have write permissions on
> '/usr/local/lib/aarch64-linux-gnu/perl/5.26.1'
> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>  at -e line 1.
> Makefile:802: recipe for target 'pure_site_install' failed

[...]

> I do the following:
> 
> $ cd /home/ubuntu/hg/nginx
> $ hg clone https://hg.nginx.org/nginx
> $ cd nginx
> $
> ./auto/configure --prefix=/home/ubuntu/hg/nginx/nginx-build
> --with-http_perl_module
> $ make
> $ make install
> 
> 
> If I remove "  --with-http_perl_module" then the installation is
> successful.
> But with Perl it still tries to install at /usr/local/lib and fails with
> permissions denied.
> Is this a problem in Nginx or in Perl itself ?

By default the nginx perl module is installed by into system's 
default path for perl modules.  That is, the path is not set by 
the "--prefix" parameter, but rather comes from the Perl itself.  
You can specify a different path using the 
"--with-perl_modules_path" configure parameter.

-- 
Maxim Dounin
http://mdounin.ru/


More information about the nginx mailing list