流星0.9"列表"显示"这些包的新版本可用"但是"更新"没有按'吨

时间:2014-09-09 02:24:56

标签: meteor packages

$ 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.

请参阅下面的简化版本:

enter image description here

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

1 个答案:

答案 0 :(得分:6)

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

问题

  1. 一些软件包被猜错了......当cmather:iron-router应该是iron:router时更加那样......(希望有一些方法来过滤/投票/识别& #34;好"包裹)
  2. 其中一些软件包添加了@2.0.0等版本后缀,而这些软件包阻止了更新......所以list说"有可用的更新"但是update没有得到它们...... < - answer
  3. 溶液

    删除所有软件包,更新,全部添加,没有版本后缀... 现在很容易做到它们都是.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