meteor 0.9"list"显示"这些软件包的新版本可用"但"更新"没有

zer*_*isk 1 packages meteor

$ meteor list
...
 * New versions of these packages are available! Run 'meteor update' to update.
$ meteor update
Figuring out the best package versions to use. This may take a moment.
This project is at the latest release which is compatible with your
current package constraints.
Run Code Online (Sandbox Code Playgroud)

请参阅下面的简化版本:

在此输入图像描述

似乎list命令之间存在"冲突" ,即说有可用的更新,而update命令找不到任何......这怎么会发生?

zer*_*isk 6

问题似乎是mrt migrate-app脚本,这是一种方便的升级方式......但显然留下了一些残余.

问题

  1. 一些软件包被猜到有点错误...... cmather:iron-router它应该是什么时候iron:router更像......(希望有一些方法来过滤/投票/识别"好"软件包)
  2. 一些软件包添加了版本后缀,@2.0.0并且那些正在阻止更新...所以list说"有可用的更新"但是update没有得到它们...... < - 回答

删除所有包,更新,全部添加,没有版本后缀...现在很容易做到它们都是.meteor/packages文件中的单行:

sed -e 's/^[a-zA-Z0-9]/meteor remove &/' .meteor/packages | sed 's/\@[0-9\.]*//g' > packages-rm.sh
sed -e 's/ remove / add /' packages-rm.sh > packages-add.sh
bash packages-rm.sh
meteor list  # should be empty
meteor update
bash packages-add.sh
meteor list
Run Code Online (Sandbox Code Playgroud)