如何调试使用zef安装Cro时的YAMLish提取失败问题?
解决Windows下Rakudo安装Cro时YAMLish提取失败的问题
方法一:手动处理YAMLish源码后本地安装
- 下载YAMLish v0.0.6的源码包,或者执行
git clone https://github.com/Leont/YAMLish.git后切换到0.0.6版本的分支/tag - 解压后找到
test-suite/meta目录,删掉里面所有符号链接(嫌麻烦的话直接删掉整个test-suite/meta目录,测试文件不影响模块安装) - 进入解压后的源码目录,执行
zef install .完成YAMLish的本地安装,之后再运行zef install cro即可
方法二:调整Zef的提取工具配置
- Windows自带的tar工具对符号链接支持不佳,建议用Git for Windows自带的tar。先确保Git已安装,且
C:\Program Files\Git\usr\bin路径在系统PATH的最前面 - 编辑
%USERPROFILE%\.zef\config.json(没有就新建),添加以下内容指定tar路径:
{ "tar": "C:\\Program Files\\Git\\usr\\bin\\tar.exe" }
保存后重新运行zef install cro
进一步调试步骤
- 手动用tar命令解压报错的归档包,查看具体错误:
tar -xf "C:\Users\zb\AppData\Local\Temp/.zef/1698391208.16200\1698391222.16200.367.3485459071357\YAMLish%3Aver%3C0.0.6%3E%3Aauth%3Cgithub%3ALeont%3E.tar.gz" -C "C:\Users\zb\AppData\Local\Temp/.zef/1698391208.16200/YAMLish%3Aver%3C0.0.6%3E%3Aauth%3Cgithub%3ALeont%3E"
(注意目标目录路径要去掉末尾的.tar.gz,原错误信息里的目标路径可能是笔误)
- 用更详细的日志运行安装:
zef install cro --debug --verbose,提取过程的细节会帮你定位问题
内容的提问来源于stack exchange,提问作者zb226
相关产品推荐
相关产品推荐

