加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何找到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中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读