gpt4 book ai didi

perl - 安装 perl 模块时如何运行配置脚本?

转载 作者:行者123 更新时间:2023-12-01 01:43:10 25 4
gpt4 key购买 nike

我一直在寻找几个小时,但我试图找到解决方案却一无所获。我正在使用 Dist::Zilla。我有一个在 .ini 中使用简单配置文件的模块格式位于模块的share/目录。安装我的模块后,我希望安装脚本提示用户输入配置选项并将用户的选项保存在配置文件中。然后,使用 File::UserConfig ,它将文件复制到用户的配置目录中,模块运行时可以在该目录中加载该文件。

有人建议 Dist::Zilla::Plugin::MakeMaker::Custom 模块,但我对 MakeMaker 以及如何编写自定义模块来启动配置脚本几乎一无所知。

我很惊讶我找不到任何能让这件事变得容易的东西。也许我正在搜索错误的关键字?

最佳答案

你在 IRC 中讨论过这个问题,要点是:

  • 您不能依赖允许任何交互的安装过程,因为大量安装是通过 cpanm 进行的,它是非交互的,默认情况下隐藏 Makefile.PL 的输出。这是因为用户不喜欢配置东西,例如,Carton 部署本质上通常是非交互式的。您可以允许通过 Makefile.PL 识别的环境变量进行配置来解决此问题。
  • 您可以使用 cpanm 的 --interactive 选项记录安装,以响应 Makefile.PL 中的提示,使用 [MakeMaker::Awesome] 注入(inject)到生成的文件中。插入。
  • 您可以在分发中包含一个脚本来设置配置,这样用户就可以独立于安装来完成它。
  • 关于perl - 安装 perl 模块时如何运行配置脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54016471/

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