Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置rpmbuild以使用lib64/perl5作为安装路径?_Perl_Rpmbuild_Rhel7_Makemaker - Fatal编程技术网

如何配置rpmbuild以使用lib64/perl5作为安装路径?

如何配置rpmbuild以使用lib64/perl5作为安装路径?,perl,rpmbuild,rhel7,makemaker,Perl,Rpmbuild,Rhel7,Makemaker,我正在运行CentOS7(RHEL7),并试图用rpmbuild构建一个Perl模块。我已经生成了SPEC文件,它一直在构建,直到安装失败 错误:glob未找到文件:/home/user/rpm/BUILDROOT/perl-Data-Dumper-2.167_02-1.el7.centos.x86_64/usr/lib64/perl5/vendor_perl/auto/* 我在.spec文件中看到,它正在查找%{perl_vendorarch}/auto/*因此它在正确的位置查找(与yum为p

我正在运行CentOS7(RHEL7),并试图用rpmbuild构建一个Perl模块。我已经生成了SPEC文件,它一直在构建,直到安装失败

错误:glob未找到文件:/home/user/rpm/BUILDROOT/perl-Data-Dumper-2.167_02-1.el7.centos.x86_64/usr/lib64/perl5/vendor_perl/auto/*

我在.spec文件中看到,它正在查找%{perl_vendorarch}/auto/*因此它在正确的位置查找(与yum为perl模块安装预构建的rpm的位置相同)

但是,在执行安装阶段时,rpmbuild似乎试图(通过MakeMaker生成的Makefile)使用my PERL5LIB/home/user/perl5/lib/perl5。我可以通过spec将INSTALL_DIR更改为/usr,但是,我不知道如何将后缀更改为lib/perl5

是否有必要告诉MakeMaker使用不同的后缀?

为了更清楚(对于未来的我来说,主要是),解决方法是将规范中%文件下的路径替换为本地路径(例如/home//perl5/lib/perl5/*)