不能运行"cro stub"等

zen*_*nix 5 perl6 cro

通过Zef安装Cro,但不能运行"cro stub","cro run"等
(编辑:Fedora 28,来自Fedora的rakudo)

[zv@localhost ~]$ cro stub hello  
bash: cro: command not found...  
[zv@localhost ~]$
Run Code Online (Sandbox Code Playgroud)

那么,"cro"安装在哪里?在任何地方都找不到它.

[zv@localhost ~]$ which cro  
/usr/bin/which: no cro in (/usr/share/Modules/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/zv/.local/bin:/home/zv/bin)  
[zv@localhost ~]$ zef info cro  
- Info for: cro  
- Identity: Cro::Core:ver<0.7.6>  
- Recommended By: /home/zv/.perl6  
- Installed: Yes  
Description:     Implements the asynchronous pipeline at the heart of all Cro libraries.  
Run Code Online (Sandbox Code Playgroud)

[zv @ localhost~] $ zef info cro
- 信息:cro
- 身份:Cro :: Core:ver <0.7.6>
- 推荐人:/home/zv/.perl6
- 已安装:是
描述:实现异步管道位于所有Cro图书馆的核心.
许可证:Artistic-2.0
Source-url:https: //github.com/croservices/cro-core.git
提供:19个模块
取决于:0件商品


更新:我安装了"Cro",没有"cro"(全部小写).
根据Takao的回答,我尝试安装"cro"(全部小写),但Zef说没有什么可以安装了.在Zef上使用"--force-install"就可以了,"cro"(全部小写)安装在.perl6/bin中.

此外,当第一次安装Cro时,IO :: Socket :: Async :: SSL存在问题,它在libssl.so中找不到符号"sk_num"...我告诉Zef跳过IO上的测试:: Socket :: Async:SSL,安装成功.无论如何,我想我将无法使用加密连接的Cro.

Tak*_*kao 6

首先,你确定你安装了cro,而不仅仅是Cro::Core模块?您的zef info cro打印信息Cro::Core似乎包.

我尝试重现它,安装zef install cro(注意模块名称的小写).

在zef安装日志的最后,我看到: 1 bin/ script [cro] installed to: /home/foo/.perl6/bin

上面的路径可能不同(这取决于你如何安装Rakudo和zef),但一般来说它是zef存储脚本的路径,因此你需要将它添加到你的PATH中使用.您可以找到有关在PATH变量中添加路径的信息,因为它取决于您使用的shell.

就个人而言,我使用的鱼,所以它的问题set PATH ~/.perl6/bin $PATH~/.config/fish/config.fish,但对于bash或不同的外壳会有所不同.

这似乎是一个例子:

  • 偶然你安装了Cro(zef认为Cro::Core),而不是cro(它为你提供了你想要运行的脚本).试试zef install cro小写.
  • 你没有路径,其中zef在你的PATH变量中安装东西.可以通过添加来修复.根据您的which输出判断,它似乎是您想要的解决方案.