gpt4 book ai didi

module - 如何破解已安装的 perl6 模块源?

转载 作者:行者123 更新时间:2023-12-04 13:56:24 24 4
gpt4 key购买 nike

我希望能够查看和更改已安装(通过 zef)perl6 模块的源代码。我怎样才能做到这一点?

在我的系统上,模块源位于 ~/.perl6/sources/~/.perl6/dist/ 中还有一些关于模块的元数据文件.

我也可以使用zef locate ...显示模块的源路径,但直接对源文件进行更改似乎没有任何效果(即 use REPL 中的模块不显示我的更改)。

我猜这是因为模块是预编译的,当我以这种方式直接对模块源文件进行更改时,perl6 不会接受我的更改并重新预编译模块......

更新:删除~/.perl6/precomp/...下对应的预编译文件似乎有效,但我不确定这会如何以及是否会搞砸任何事情。

最佳答案

I'd like to be able to view and make changes to the source code of installed (via zef) perl6 modules. How can I do that?



请不要那样做。安装的模块应该是不可变的,正如您所发现的:如果有可用的模块的预编译版本,它将 不是 检查原始源文件是否已更新。那是因为它不是必须的,因为它被认为是不可变的。

如果您想测试已安装模块的更改,请下载 tar 文件/git clone 模块的发行版,在其中进行您需要的更改,然后执行以下操作:
zef install . --force-install

而在分发的顶级目录中。这将重新安装模块并为您处理预编译。

关于module - 如何破解已安装的 perl6 模块源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56084388/

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