gpt4 book ai didi

meteor - 如何判断哪个软件包正在阻止另一个软件包的更新?

转载 作者:行者123 更新时间:2023-12-01 22:19:17 26 4
gpt4 key购买 nike

$ meteor list
foo 0.9*
...
$ meteor update foo
Your packages are at their latest compatible versions.

如何判断哪个包具有阻止 foo 更新的依赖项?

最佳答案

没有什么是一个小脚本不能为我们做的:

meteor list | grep ^[a-z] | tr -s ' ' | cut -d ' ' -f1,2 | tr -d '\*\+' | tr ':' '_' \
| while read X Y; do \
cat ~/.meteor/packages/$X/$Y/web.browser.json \
| xargs -0 node -e "X = JSON.parse(process.argv[1]); \
X.uses.forEach(function(d) { \
console.log(\"$X\", \"$Y\", d.package, d.constraint); \
})"; \
done | sort

这将查找您使用的所有软件包及其版本,然后进入软件包存储以检查依赖项。在这种形式中,它只是列出了按依赖项排序的它们,因此,例如您可能会看到:

ryw_blog 0.5.7 iron:router 0.9.1

这意味着您正在使用 ryw_blog 版本 0.5.7,它需要版本 0.9.1 的iron:router。

如果你真的只想检查 foo,只需添加 |排序后 grep foo

当然,这是假设您不在 Windows 上。我在 osx 上测试了这个,但 linux 也应该可以工作。

PS:这看起来很有用,所以我从中创建了一个要点:https://gist.github.com/chfritz/63dbf792d22563e5d0c0

关于meteor - 如何判断哪个软件包正在阻止另一个软件包的更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31795821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com