我可以撤消更新Meteor吗?

时间:2013-03-17 19:11:35

标签: meteor

我认为更新Meteor可能会破坏我的应用程序。它工作,然后我运行流星更新,现在它无法正常工作。我可以做meteor downgrade之类的事情吗?

5 个答案:

答案 0 :(得分:39)

Meteor 0.6.0及以上版本附带新的配送系统。您现在可以将--release参数传递给任何Meteor命令,它将针对请求的版本运行。例如,要将您的应用与Meteor 0.6.1捆绑在一起,请运行:meteor bundle --release 0.6.1。值得注意的是,这仅适用于0.6.0之后的版本。

如果您想将应用固定到特定版本,请运行:meteor update --release <release>。这会修改您的app目录中的.meteor/release文件。然后像往常一样运行Meteor。当有新版本可用时,您仍会收到通知。

答案 1 :(得分:6)

更新:从Meteor 0.6.0开始,此功能无需使用Meteorite即可使用。见Avital's answer。 (对于版本&gt; 0.6.0。要在小于0.6.0的版本上使用功能,您仍然可以使用Meteorite:

如果你想用你的应用程序控制版本(所以你现有的应用程序仍然可以使用旧版本,或0.57.1​​(带有安全漏洞修复程序),你可以使用陨石:https://github.com/oortcloud/meteorite

通过npm install -g meteorite

安装

它还有助于加载来自http://atmosphere.meteor.com的其他包。

要控制应用版本,请将smart.json编辑为:

{
    "meteor": {
        "tag": "v0.5.7"
    }
}

只有你已经制作的应用程序才会受到影响。你可以在准备好时升级它。

答案 2 :(得分:0)

我试过这个并且很难​​。我最好的建议是尝试从运行所需版本的应用程序中复制所有文件,然后将应用程序的代码粘贴到那里。

答案 3 :(得分:0)

CLI没有meteor downgrade命令。如果你有像GIT这样的版本控制,那么这是最简单的方法,只需按git stash save撤消最近的更改,然后再次运行meteor

答案 4 :(得分:0)

在Windows上,通过将版本号编辑到文件中的上一个工作版本,我能够从失败的升级中有效“降级”:

C:\用户\保罗\应用程序数据\ Local.meteor \ meteor.bat

您需要将其更改为具有相应文件夹的版本:.meteor \ packages \ meteor-tool