如何重建已下载的编辑过的 perl6 模块?
How can I rebuild an edited perl6 module that I've downloaded?
我已经安装了 Time::Duration,但它没有通过大部分测试。我希望能够通过我的编辑从本地存储的模块重建模块。
我编辑了包含模块(对应于 Duration.pm6)的文件:
~/.perl6/sources/D00C101A0157E3EAC494310C9961F299240423E7
然后尝试通过它的 json 文件构建:
zef --debug build ~/.perl6/dist/83839D8D315EEDEDFEAF211EE42E8D936ACE29CB
这个returns:
===> # SKIP: No need to build Time::Duration:ver<2.00>
!!!> Build failure: ~/.perl6/dist/83839D8D315EEDEDFEAF211EE42E8D936ACE29CB at ~/.perl6/dist
我希望这会用我对源代码所做的更改重建模块。
我是做错了,还是完全错了?
你应该git clone
代码或下载zip包,编辑你想要的代码,然后zef install .
如果当前目录有META6.json 文件.
如前所述,您不应修改已安装的文件。但是,测试某些模块更改的工作流程非常简单。
第一个:
# 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 .
我已经安装了 Time::Duration,但它没有通过大部分测试。我希望能够通过我的编辑从本地存储的模块重建模块。
我编辑了包含模块(对应于 Duration.pm6)的文件:
~/.perl6/sources/D00C101A0157E3EAC494310C9961F299240423E7
然后尝试通过它的 json 文件构建:
zef --debug build ~/.perl6/dist/83839D8D315EEDEDFEAF211EE42E8D936ACE29CB
这个returns:
===> # SKIP: No need to build Time::Duration:ver<2.00>
!!!> Build failure: ~/.perl6/dist/83839D8D315EEDEDFEAF211EE42E8D936ACE29CB at ~/.perl6/dist
我希望这会用我对源代码所做的更改重建模块。
我是做错了,还是完全错了?
你应该git clone
代码或下载zip包,编辑你想要的代码,然后zef install .
如果当前目录有META6.json 文件.
如前所述,您不应修改已安装的文件。但是,测试某些模块更改的工作流程非常简单。
第一个:
# 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 .