所以我一直試圖讓電子與Perl6工作,看起來像我的黑客的東西,讓他們工作的所有努力後,它只是不希望做的事情。我用下面的腳本(從上混帳電子回購的例子之一):動態變量@ *沒有發現INC
#!/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的電子模塊的一部分,它似乎不喜歡在模塊中使用@*INC
。
有沒有人成功地使用Perl6電子模塊?有沒有其他人遇到這個錯誤?圍繞它有一個簡單的方法嗎?
我也許可以修改模塊讓它編譯並運行,但我不知道從哪裏開始更換@*INC
。
如果您在6.c之前使用過Perl 6,您可能需要從乾淨的版本開始。 '@ * INC'在此之前被刪除,任何提及它都必須處理。 –
好吧,所以模塊可能需要更新,然後是?考慮到在模塊中使用'@ * INC',我會認爲是這種情況。你能給我任何指導如何處理它?喜歡有沒有使用別的方法或使它可以被「發現」?就像我認爲的一個快速解決方案。 – Phyreprooph
我建議你在https://github.com/azawawi/perl6-electron/issues上提出問題並訪問freenode IRC頻道#perl6並詢問 – raiph