Perl6安装模块

smi*_*ith 9 perl6

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

我尝试了以下命令:

 p6doc NativeCall
Run Code Online (Sandbox Code Playgroud)

并得到以下错误:

===SORRY!===
Cannot invoke this object (REPR: Uninstantiable)
Run Code Online (Sandbox Code Playgroud)

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

use  NativeCall;
Run Code Online (Sandbox Code Playgroud)

它编译没有问题.

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

rai*_*iph 9

模块管理器zef不是p6doc

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

zef应该已经安装在您的系统上.如果没有,请从其github仓库安装它.

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

心连心.


Pla*_*ute 8

zef是Perl6宇宙中你最好的朋友.

zef --help
Run Code Online (Sandbox Code Playgroud)

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

zef list --installed
Run Code Online (Sandbox Code Playgroud)

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

zef search module
Run Code Online (Sandbox Code Playgroud)

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

Zef::Repository::LocalCache... Module
...
Run Code Online (Sandbox Code Playgroud)

它提供了与您的问题相关的已安装模块的列表.