【发布时间】:2013-03-06 02:13:20
【问题描述】:
我认为更新 Meteor 可能会破坏我的应用程序。它工作正常,然后我运行了流星更新,现在它不工作了。我可以做类似meteor downgrade 的事情吗?
【问题讨论】:
-
粘贴您的服务器允许/拒绝规则,我会为您修复它。无需降级
标签: meteor
我认为更新 Meteor 可能会破坏我的应用程序。它工作正常,然后我运行了流星更新,现在它不工作了。我可以做类似meteor downgrade 的事情吗?
【问题讨论】:
标签: meteor
更新:从 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"
}
}
只有您已经制作的应用会受到影响,您可以在准备好后对其进行升级。
【讨论】:
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。当有新版本可用时,您仍会收到通知。
【讨论】:
我已经尝试过了,这非常困难。我最好的建议是尝试从运行所需版本的应用中复制所有文件,然后将应用的代码粘贴到那里。
【讨论】:
其 CLI 中没有流星降级命令。如果你有像 GIT 这样的版本控制,最好和最简单的方法,只需通过 git stash save 撤消你最近的更改,然后再次运行 meteor。
【讨论】:
在 Windows 上,通过在文件中将版本号编辑为以前的工作版本,我能够有效地从失败的升级中“降级”:
C:\Users\Paul\AppData\Local.meteor\meteor.bat
您需要将其更改为具有相应文件夹的版本:.meteor\packages\meteor-tool
【讨论】: