build - 如何重建已下载的已编辑 perl6 模块?

我已经安装了 Time::Duration,但它的大部分测试都失败了。我希望能够通过我的编辑从本地存储的模块重建模块。

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

~/.perl6/sources/D00C101A0157E3EAC494310C9961F299240423E7

然后尝试通过它的 json 文件构建:

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

这会返回:

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

我希望这将使用我对源代码所做的更改来重建模块。

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

最佳答案

如前所述,您不应修改已安装的文件。但是,测试某些模块更改的工作流程非常简单。

第一:

# 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 .

https://stackoverflow.com/questions/54023388/

相关文章:

android - 错误 JSON.simple : java. util.zip.ZipExcep

java - ANT 等待文件创建

build - 更改 TFS 2010 中构建通知的轮询间隔

android - 使用ant构建Android项目时如何在build.properties中指定多

javascript - 为什么我的 webpack bundle.js 和 vendor.bund

ios - Xcode 4.5 中的代码签名是如何完成的

build - 如何在 intellij idea 中构建一个 java swing 应用程序

android - 使用 Eclipse 从命令行构建 Android 项目

ant - 什么是好的 Ant 目标命名约定?

build - 寻找 .NET BuildServer SaaS