Perl6安装模块

时间:2016-01-26 16:02:42

标签: perl6

Perl6 Rakudo发行版中是否有任何命令列出系统中所有已安装的模块?

我尝试了以下命令:

 p6doc NativeCall

并收到以下错误:

===SORRY!===
Cannot invoke this object (REPR: Uninstantiable)

但是当我写一个包含以下内容的p6文件时

use  NativeCall;

它编译没有问题。

如何浏览这样的Perl 6模块(如perl 5的perldoc)以及如何列出所有已安装的Perl 6模块?

2 个答案:

答案 0 :(得分:9)

模块管理器为zef,而不是p6doc

p6doc ...用于管理(搜索/显示)文档,而不是用于管理模块。

zef应该已经安装在您的系统上。如果没有,请从its github repo安装。

您从p6doc收到的错误消息表明您的安装中出现了一些问题。我认为最有可能在一个月内不值得追逐,所以我建议你忽略它一个月,确保你运行的是最新的Perl 6发行版(例如最新的Rakudo Star),然后,如果它是仍然在考虑#perl6并提及this closed bug report

H个。

答案 1 :(得分:7)

zef是您在Perl6 Universe中的(最好的)朋友。

zef --help

将为您提供有关Zef以及它如何使用的任何信息,因此也提供有关任何已安装模块的信息。

zef list --installed

如果您正在寻找特定的模块,则可以使用:

zef search module

在返回的列表中,您会在第一行中看到:

Zef::Repository::LocalCache... Module
...

其中提供了与您的问题相关的已安装模块的列表。