如何找到Perl的标准site_perl目录?
发布时间:2020-12-15 23:34:55 所属栏目:大数据 来源:网络整理
导读:如何找到标准的site_perl(非特定于arch)位置?只是循环遍历@INC并找到以“site_perl”结尾的路径,或者是否有标准的方法来执行此操作是否安全? 试图找到这个的原因是,我有一个非常大的项目,由数百个单独的模块构建,所有模块都有自己的Makefile.PL文件(几乎每
如何找到标准的site_perl(非特定于arch)位置?只是循环遍历@INC并找到以“site_perl”结尾的路径,或者是否有标准的方法来执行此操作是否安全?
试图找到这个的原因是,我有一个非常大的项目,由数百个单独的模块构建,所有模块都有自己的Makefile.PL文件(几乎每个.pm文件都被构建为自己的CPAN样式模块).除此之外,每个模块可能在各个位置都有工件(模板,.cgi等),所有这些都需要部署到不同的位置,没有什么是标准的.这是尝试控制它的第一步,基本上只有一个可以查找和部署所有内容的Makefile,下一步将是在版本控制中以合理的布局获取它. 我花时间尝试使用标准安装工具,但没有运气. 解决方法C:Temp> perl -MConfig -e "print qq{$_ => $Config{$_}n} for grep { /site/ } keys %Config" d_sitearch => define installsitearch => C:optperlsitelib installsitebin => C:optperlsitebin installsitehtml1dir => installsitehtml3dir => installsitelib => C:optperlsitelib installsiteman1dir => installsiteman3dir => installsitescript => C:optperlsitebin sitearch => C:optperlsitelib sitearchexp => C:optperlsitelib sitebin => C:optperlsitebin sitebinexp => C:optperlsitebin sitehtml1dir => sitehtml1direxp => sitehtml3dir => sitehtml3direxp => sitelib => C:optperlsitelib sitelib_stem => sitelibexp => C:optperlsitelib siteman1dir => siteman1direxp => siteman3dir => siteman3direxp => siteprefix => C:optperlsite siteprefixexp => C:optperlsite sitescript => sitescriptexp => usesitecustomize => define 或者,正如@ysth在评论中指出的那样,您可以使用: C:Temp> perl -V:.*site.* 在Windows和 $perl '-V:.*site.*' 在* nix shell中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |