Subject: | YAML::Syck is forcibly installed in a non-interactive setting |
This is a problem on 5.17.*, where YAML::Syck is broken (due to hash randomization changes among other things). Makefile.PL should detect when a terminal is not present, and not prompt to install YAML::Syck, because when there is no interactivity, this defaults to Y, and then installation fails when YAML::Syck fails. At the very least, default to N. YAML::Syck can also be put in the list of recommended modules (which should be installed by most clients, but NOT cause the install to fail if they cannot be installed).
this is very similar to https://rt.cpan.org/Ticket/Display.html?id=84876.
The Lancaster Consensus has recently issued recommendations regarding how to handle non-interactive environments and optional installations: https://github.com/Perl-Toolchain-Gang/toolchain-site/blob/master/lancaster-consensus.md