用 scoop 安装东西的时候依赖’innounp’,但因为下载后的文件 Hash 不符合预期,所以就失败了。
我想了下原因,有可能是 innounp 有更新但是 scoop 端的信息还没同步,有可能是我的 scoop 没有更新。所以我先 scoop update 然后再重试了一下,还是一样的错误。
因为着急用,所以先用 scoop install innounp —skip-hash-check 先安装了。然后随手发了个issue给scoop。
github-actions 机器人给我的自动回复是:“You reported version 2.67.5, but the latest available version is 2.67.9. Run scoop update; scoop update innounp —force”
那我有点迷惑,我明明 scoop update 过,显示也是成功,为什么是拉到新版本的 innounp 但是版本号和预期hash是旧的呢?(我去 innounp 看了,scoop 拉下来的就是最新版本2.67.9)
可能是更新 scoop 的时候出现了静默 failure?
所以我暴力一点尝试执行 scoop bucket rm main && scoop bucket add main
然后就正常了,innounp: 2.67.5 -> 2.67.9
不过更正确的办法应该是到本地的scoop 仓库手动pull一下看看?但现在已经“破坏现场”,也就没办法深究根因了。
