如何解决如何在Raku中指定github存储库作为模块依赖项的来源?
我的模块依赖于Fcntl
模块(https://github.com/manchicken/perl6-Fcntl),该模块很长时间没有更新,并且已损坏。但是,如果我手动zef install
,有一个叉子(https://github.com/jonathanstowe/perl6-Fcntl)对我有用。是否可以在模块的META-6.json
中指定依赖项,以便使用正确的github存储库来安装模块?
解决方法
否,您不能将uri列为依赖项。规范实际上指出,META6.json中的依赖项名称应与use
匹配。
如果您坚持不将名称空间集成到许多合作生态系统之一中,那么您仍然可以在安装说明中列出网址:
zef install MyModule https://github.com/foo/dependency.git
当用户提供uri到Zef时,它实际上被视为独立的生态系统,因此能够满足MyModule
的依赖性。没关系-用户明确要求使用该来源。对于模块作者来说,不能确定从哪里下载依赖项(仅需要什么依赖项)。
所有说明可以解决问题的方法-派生模块,将auth
字段更改为其他内容,列出(和use
)Fcntl:auth<mynewauth>
作为依赖项名称,然后将叉子添加到生态系统中。另外,您也可以颠倒这个版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。