在 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;它足够短,您可以自己轻松实现相同的功能。
我有一个非常简单的程序,可以列出给定目录中的所有 .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;它足够短,您可以自己轻松实现相同的功能。