gpt4 book ai didi

perl - 如何找到 Perl 的标准 site_perl 目录?

转载 作者:行者123 更新时间:2023-12-02 11:25:32 25 4
gpt4 key购买 nike

如何找到标准的 site_perl(非特定于架构)位置?循环遍历@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:\opt\perl\site\lib
installsitebin => C:\opt\perl\site\bin
installsitehtml1dir =>
installsitehtml3dir =>
installsitelib => C:\opt\perl\site\lib
installsiteman1dir =>
installsiteman3dir =>
installsitescript => C:\opt\perl\site\bin
sitearch => C:\opt\perl\site\lib
sitearchexp => C:\opt\perl\site\lib
sitebin => C:\opt\perl\site\bin
sitebinexp => C:\opt\perl\site\bin
sitehtml1dir =>
sitehtml1direxp =>
sitehtml3dir =>
sitehtml3direxp =>
sitelib => C:\opt\perl\site\lib
sitelib_stem =>
sitelibexp => C:\opt\perl\site\lib
siteman1dir =>
siteman1direxp =>
siteman3dir =>
siteman3direxp =>
siteprefix => C:\opt\perl\site
siteprefixexp => C:\opt\perl\site
sitescript =>
sitescriptexp =>
usesitecustomize => define

或者,正如@ysth 在评论中指出的那样,您可以使用:
C:\Temp> perl -V:.*site.*

在 Windows 和
 $ perl '-V:.*site.*'

在 *nix shell 中。

关于perl - 如何找到 Perl 的标准 site_perl 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/964898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com