我可以取消更新Meteor吗?

问题描述:

我认为更新Meteor可能会破坏我的应用程序。它工作,然后我跑流星更新,现在它不工作。我可以做点像meteor downgrade吗?我可以取消更新Meteor吗?

+2

粘贴您的服务器允许/拒绝规则,我会解决它you.no需要降级 – 2013-03-17 19:36:52

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

如果要将应用固定到特定版本,请运行:meteor update --release <release>。这会修改您应用程序目录中的.meteor/release文件。然后像平常一样简单地运行流星。有新版本发布时,您仍会收到通知。

UPDATE:从Meteor 0.6.0开始,此功能在不使用Meteorite的情况下可用。见Avital's answer。 (对于版本> 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" 
    } 
} 

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

+0

谢谢!那样做了。花了我一分钟才知道我需要用mrt而不是流星来运行应用程序。 – Coleman 2013-03-22 03:02:59

+0

这救了我!更新破坏了我的流星。如果你需要恢复到0.6.0之前,肯定会使用它。而且要注意,更新可能会在没有预警的情况下破坏您的网站 – Adam 2013-05-22 05:49:15

我已经试过这个,这是非常困难的。我最好的建议是尝试从运行所需版本的应用程序中复制所有文件,然后在其中粘贴应用程序的代码。

从它的CLI没有流星降级命令。如果您拥有像GIT这样的版本控制,最好和简单的方法就是撤消最近的更改git stash save,然后再次运行meteor

在Windows上,我是能够有效地通过编辑的版本号的文件在以前的工作版本“降级”从失败的升级:

C:\用户\保罗\ AppData的\ Local.meteor \ meteor.bat

您需要将其更改为具有在相应的文件夹中的版本:.meteor \包\流星工具