nix-shell 被诅咒了 —— kokada

主要观点:作者在自己机器上运行 PHP 项目,不懂 PHP 生态系统但想让其运行,发现用nix-shell运行 PHP 脚本时,declare(strict_types=1)需在脚本首行,否则会报错,尝试将其放在不同位置后得到不同结果,最后在 Nix 问题的评论中找到相关讨论,且新的nix CLI已明确记录此行为。
关键信息:用nix-shell运行 PHP 脚本,declare(strict_types=1)位置影响脚本运行,Nix 相关 issue 及 Pull Request 提及此行为,新nix CLI已记录该行为。
重要细节:作者最初将declare(strict_types=1)放在特定位置导致报错,后尝试其他位置成功,在 Nix issue 评论中找到相关讨论,新nix CLI明确可不在首行放置#! nix以适应其他解释器。

阅读 16
0 条评论