【问题标题】:Perl6 installed modulesPerl6 安装的模块
【发布时间】:2016-01-26 16:02:41
【问题描述】:

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

我尝试了以下命令:

 p6doc NativeCall

并得到以下错误:

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

但是当我写一个 p6 文件时,它包含:

use  NativeCall;

编译没有问题。

如何浏览此类 Perl 6 模块(例如 Perldoc 用于 Perl 5)以及如何列出所有已安装的 Perl 6 模块?

【问题讨论】:

  • p6doc NativeCall 在 Windows 上提供此消息 :===SORRY!=== 即使已安装也无法调用此对象(REPR:不可实例化)
  • 对不起它的 NativeCall 但我仍然得到同样的错误:(

标签: raku


【解决方案1】:

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

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

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

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

Hth.

【讨论】:

    【解决方案2】:

    zef 是你在 Perl6 世界中的(最好的)朋友。

    zef --help
    

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

    zef list --installed
    

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

    zef search module
    

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

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

    它会为您提供与您的问题相关的已安装模块列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 2016-02-20
      • 2017-07-24
      • 2021-11-25
      相关资源
      最近更新 更多