2013-03-17 51 views
28

我認爲更新Meteor可能會破壞我的應用程序。它工作,然後我跑流星更新,現在它不工作。我可以做點像meteor downgrade嗎?我可以取消更新Meteor嗎?

+2

粘貼您的服務器允許/拒絕規則,我會解決它you.no需要降級 – 2013-03-17 19:36:52

回答

38

流星0.6.0及以上版本附帶新的分配系統。您現在可以將--release參數傳遞給任何Meteor命令,它將根據請求的版本運行。例如,要將您的應用與Meteor 0.6.1綁定,請運行:meteor bundle --release 0.6.1。值得注意的是,這隻適用於0.6.0之後的版本。

如果要將應用固定到特定版本,請運行:meteor update --release <release>。這會修改您應用程序目錄中的.meteor/release文件。然後像平常一樣簡單地運行流星。有新版本發佈時,您仍會收到通知。

6

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

0

我已經試過這個,這是非常困難的。我最好的建議是嘗試從運行所需版本的應用程序中複製所有文件,然後在其中粘貼應用程序的代碼。

0

從它的CLI沒有流星降級命令。如果您擁有像GIT這樣的版本控制,最好和簡單的方法就是撤消最近的更改git stash save,然後再次運行meteor

0

在Windows上,我是能夠有效地通過編輯的版本號的文件在以前的工作版本「降級」從失敗的升級:

C:\用戶\保羅\ AppData的\ Local.meteor \ meteor.bat

您需要將其更改爲具有在相應的文件夾中的版本:.meteor \包\流星工具

相關問題