Perl6 Rakudo发行版中是否有任何命令列出系统中所有已安装的模块?
我尝试了以下命令:
p6doc NativeCall
并收到以下错误:
===SORRY!===
Cannot invoke this object (REPR: Uninstantiable)
但是当我写一个包含以下内容的p6文件时
use NativeCall;
它编译没有问题。
如何浏览这样的Perl 6模块(如perl 5的perldoc)以及如何列出所有已安装的Perl 6模块?
答案 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
...
其中提供了与您的问题相关的已安装模块的列表。