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

2024-01-26

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

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

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

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

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


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

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

如果您想测试已安装模块的更改,请下载 tar 文件/git 克隆该模块的发行版,在其中进行所需的更改,然后执行以下操作:

zef install . --force-install

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何破解已安装的 perl6 模块源? 的相关文章

随机推荐