2016-01-26 127 views
6

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

我尝试下面的命令:

p6doc NativeCall 

,并出现以下错误:

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

,但是当我写P6文件,其中包含:

use NativeCall; 

它编译没问题。

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

+0

p6doc NativeCall在Windows上提供此消息:=== SORRY!===无法调用此对象(REPR:Uninstantiable)即使其安装 – smith

+0

对不起它的NativeCall,但我仍然得到相同的错误:( – smith

+1

'p6doc ... ''是为了文档,错误信息是非常糟糕的,它会得到修复,你需要'panda ...'(或者'zef ...'或者...)进行模块管理,而不是'p6doc',熊猫列表“(并去喝一杯咖啡)列出已知模块及其安装状态。 – raiph

回答

7

模块管理器是zef,不p6doc

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

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

您从p6doc得到的错误消息表明在您的安装中出现异常情况。我认为这很可能是不值得再追求一个月的东西,所以我建议你在一个月内忽略它,确保你运行的是最新的Perl 6发行版(例如最新的Rakudo Star),然后,如果它是还在附近,请考虑在#perl6中提及它并提及this closed bug report

Hth。