安装Cro通过Zef,但不能运行"cro存根“,"cro运行”等。
(编辑: Fedora 28,来自Fedora的rakudo )
[zv@localhost ~]$ cro stub hello
bash: cro: command not found...
[zv@localhost ~]$那么,"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. 许可证:艺术-2.0
Source-url: [https://github.com/croservices/cro-core.git](https://github.com/croservices/cro-core.git)Provides: 19 modulesDepends: 0 items 更新:我安装了"Cro",没有"cro“(全部小写)。
按照Takao的回答,我试着安装"cro“(全是小写),但是Zef说没有什么可安装的了。使用Zef的“-强制安装”就可以了,"cro“(全部小写)安装在..perl6 6/bin中。
另外,当第一次安装Cro时,IO::Socket::异步::SSL有一个问题,它在libssl.so中找不到符号"sk_num“.所以.我告诉Zef跳过IO::Socket::异步:SSL上的测试,安装就成功了。不管怎样,我想我不能用Cro加密连接。
发布于 2018-07-17 14:52:42
首先,您确定安装了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变量中添加路径的信息,因为它取决于您正在使用的shell。
就我个人而言,我使用的是鱼,所以这是set PATH ~/.perl6/bin $PATH在~/.config/fish/config.fish中的问题,但是对于bash或不同的shell,情况就不同了。
似乎是这样的:
Cro( zef认为是Cro::Core),而不是cro(它为您提供了要运行的管理脚本)。试用小写的zef install cro。which输出来看,它似乎是您想要的解决方案。https://stackoverflow.com/questions/51381570
复制相似问题