在 Windows 7 上找不到 File::Find Raku

Could not find File::Find Raku on Windows 7

我有一个非常简单的程序,可以列出给定目录中的所有 .txt 文件。这个程序在我的 Mac 上完美 运行,我的 Mac 有 Rakudo Star 版本 2019.03.1

use File::Find;

my $folder="../Documents";

.say for find dir => $folder, name => /'.txt' $/;

当我尝试在 Windows 7 上 运行 具有 Raku 2020.12.1 的相同程序时,它给出了这个:

$ raku html-adder.rk

===SORRY!=== Error while compiling C:\Users\lars\raku/html-adder.rk

Could not find File::Find in:
    inst#C:\Users\lars\.raku
    inst#C:\Programs\rakudo-moar-2021.02.1\share\perl6\site
    inst#C:\Programs\rakudo-moar-2021.02.1\share\perl6\vendor
    inst#C:\Programs\rakudo-moar-2021.02.1\share\perl6\core
    ap#
    nqp#
    perl5#
at C:\Users\lars\raku/html-adder.rk:12

我已将 Raku 更新到 Raku 2021.02.1 版本,但再次出现同样的错误。我通过解压缩 rakudo-moar-2021.02.1-01-win-x86_64-msvc.zip 安装它,即不使用任何安装程序。至于 Mac 上的 Raku,我不记得安装了 File::Find 模块,也不知道如何列出已安装的模块,即我没有检查是否 File::Find安装在 Mac 或 Windows 7.

如何让这个程序在 Windows 7 上运行?

File::Find 未内置于 Raku 中或与 Rakudo Star 一起分发;据我所知,从来没有。

它是一个 module in the ecosystem,你可以用 Zef 安装(使用命令 zef install File::Find)。

也是一个很短小的库。如果您有兴趣在不添加依赖项的情况下修复脚本,您可能需要查看 the source code for File::Find;它足够短,您可以自己轻松实现相同的功能。