gpt4 book ai didi

electron - 未找到动态变量 @*INC

转载 作者:行者123 更新时间:2023-12-04 12:18:53 25 4
gpt4 key购买 nike

所以我一直在尝试让 Electron 与 Perl6 一起工作,看起来在我努力破解东西以让它们工作之后,它只是不想这样做。我使用了以下脚本(来自 git 上 Electron 仓库的示例之一):

#!/usr/bin/env perl6

use v6;

use Electron;

my $app = Electron::App.instance;
LEAVE {
$app.destroy if $app.defined;
}

say Electron::Dialog.show-open-dialog.perl;

say Electron::Dialog.show-save-dialog.perl;

say Electron::Dialog.show-message-box.perl;

Electron::Dialog.show-error-box("Text", "Content");

prompt("Press any key to exit");

运行时出现此错误:
Dynamic variable @*INC not found
in submethod initialize at C:\rakudo\share\perl6\site\sources\42D84B59BC3C5A414EA59CC2E3BC466BBAF78CDA line 54
in method instance at C:\rakudo\share\perl6\site\sources\42D84B59BC3C5A414EA59CC2E3BC466BBAF78CDA line 33
in block <unit> at test.p6 line 9

Actually thrown at:
in method throw at C:\rakudo/share/perl6/runtime/CORE.setting.moarvm line 1
in block at C:\rakudo\share\perl6\site\sources\42D84B59BC3C5A414EA59CC2E3BC466BBAF78CDA line 55
in submethod initialize at C:\rakudo\share\perl6\site\sources\42D84B59BC3C5A414EA59CC2E3BC466BBAF78CDA line 48
in method instance at C:\rakudo\share\perl6\site\sources\42D84B59BC3C5A414EA59CC2E3BC466BBAF78CDA line 33
in block <unit> at test.p6 line 9

在查看子方法后,我注意到这是 perl6 的 Electron 模块的一部分,它似乎不喜欢使用 @*INC模块内。

有没有人成功地将 Electron 模块与 Perl6 一起使用?有没有其他人遇到过这个错误?有没有简单的方法解决它?

我可能可以修改模块以使其编译和运行,但我不知道从哪里开始替换 @*INC .

最佳答案

$*REPO 是 Perl 5 中 @INC 的 6.c 替代品
在 Perl 5 中,@INC变量是 Perl 查找模块时要搜索的路径的全局数组(类似于许多操作系统使用的 PATH 变量来包含该操作系统查找程序时要搜索的路径)。
直到最近 Perl 6 才有相应的 @*INC多变的。
考虑到 Perl 6 模块存储库机制引入的并发模块加载和高级模块选择功能,因此有一个数组对于 6.c 来说是不合适的。
在 6.c 之前大约一两个月,一个主要开发人员(Stefan Seifert aka 9)通过新的 $*REPO 切换模块加载以使用链式 repo 方法标量并废弃了包含数组。
由于各种原因,他们在没有弃用期的情况下这样做了。
任何直接提及 @*INC 的 6.c 之前的模块需要更新,有些还没有得到更新。 Electron 模块就是这样的——直到您提交了一个问题(谢谢!)并且该模块的作者回复了 fixing it .
我不知道 $*REPO 的任何“官方”设计或最终用户文档.最好的信息可能是通过在 freenode IRC channel #perl6-toolchain (logs ; join) 上询问用户 9 来找到。

关于electron - 未找到动态变量 @*INC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35352971/

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