gpt4 book ai didi

raku - 分发 .dist-id

转载 作者:行者123 更新时间:2023-12-04 15:06:00 33 4
gpt4 key购买 nike

编辑:更新了问题,因为我很困惑 .dist-id.id ;

我正在尝试卸载 dist,但是当我通过 Distribution 时至 .uninstall看起来它的计算方式不同 .dist-idDistribution不会被卸载。

我究竟做错了什么?

#!/usr/bin/env perl6

my $dist = $*REPO.candidates( 'Grid' ).head;
say $dist.WHAT, $dist.Str, $dist.dist-id;

say $*REPO.uninstall( $dist );
say $*REPO.uninstall( $dist ); # still there

# OUTPUT:
(LazyDistribution)Grid:ver<0.0.2>:auth<>:api<0>ADCD0F3EFF816F1212D5513F201B8143E2BDD6FF
["/home/hythm/.perl6/dist/157B7E1F2BB827C99A5EF3241D61853A85E57734".IO] # shouldn't this hash be the one above ↑ ?
["/home/hythm/.perl6/dist/157B7E1F2BB827C99A5EF3241D61853A85E57734".IO]

最佳答案

我几乎可以保证它正在被卸载。你的假设uninstall返回一些路径意味着它不起作用是不正确的。见:perl6 -e 'unlink("asdfaefawfk")' ,尝试添加 require ::("XXX") uninstall之间s,或尝试运行您的示例两次。
.dist-id不用于目录——这很容易通过查看 uninstall 的源代码来验证。 -- https://github.com/rakudo/rakudo/blob/57f4a4c933e5f9c896051793722b33f254786695/src/core.c/CompUnit/Repository/Installation.pm6#L334

您也在使用 $*REPO不正确。您几乎总是需要 grep $*REPO.repo-chain对于您需要的特定存储库;不要假设第一个存储库总是你认为的那样(因为它突然不是你做的时候,例如 -I lib )

关于raku - 分发 .dist-id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57666776/

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