如何重建已下载的经过编辑的perl6模块?

时间:2019-01-03 13:37:07

标签: build module perl6 raku zef

我已经安装了Time :: Duration,但它的大多数测试均未通过。我希望能够通过本地存储的模块重建模块-并进行编辑。

我编辑了包含模块的文件(对应于Duration.pm6):

zef --debug build ~/.perl6/dist/83839D8D315EEDEDFEAF211EE42E8D936ACE29CB

然后尝试通过其json文件进行构建:

===> # SKIP: No need to build Time::Duration:ver<2.00>
!!!> Build failure: ~/.perl6/dist/83839D8D315EEDEDFEAF211EE42E8D936ACE29CB at ~/.perl6/dist

这将返回:

aws ec2 create-spot-datafeed-subscription --bucket myawsbucket [--prefix myprefix]

我希望这将通过对源所做的更改来重建模块。

我做错了,还是我完全错了?

2 个答案:

答案 0 :(得分:12)

已经注意到,您不应修改已安装的文件。但是,测试某些模块更改的工作流程非常简单。

第一:

# Fetch and extract the distribution, then change into its directory.
# If the distribution is still in zef's local file cache then it will
# skip the fetch and extraction steps.

zef look Time::Duration

然后:

此时,您可以编辑所需的任何文件。

最后:

# test your changes without reinstalling (assumes all dependencies are installed)
zef test .

# Reinstall the modified version of Time::Duration using one of the following:
zef install . --force-install
zef uninstall Time::Duration && zef install .

答案 1 :(得分:6)

您应该git clone代码或下载zip软件包,编辑所需的代码,如果当前目录中有 META6.json 文件,则zef install .