通过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.
首先,你确定你安装了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
小写.which
输出判断,它似乎是您想要的解决方案. 归档时间: |
|
查看次数: |
168 次 |
最近记录: |