2013-12-08 74 views
0

Node.js 0.10.22是使用NVM安裝的。安裝meteoric並運行後部署Meteor時使用的節點版本不正確

meteoric deploy 
forever logs 0 

我們從流星

data: bundle/main.js:10138 - error: Forever detected script exited with code: 1 
data: bundle/main.js:10138 - error: Forever restarting script for 0 time 
data: bundle/main.js:10138 - Meteor requires Node v0.10.21 or later. 
data: bundle/main.js:10138 - error: Forever detected script exited with code: 1 
data: bundle/main.js:10138 - error: Forever restarting script for 1 time 
data: bundle/main.js:10138 - Meteor requires Node v0.10.21 or later. 
data: bundle/main.js:10138 - error: Forever detected script exited with code: 1 

$ node -v 
v0.10.22 

$ which node 
/root/.nvm/v0.10.22/bin/node 

問題輸出錯誤:好像那裏有一個問題,永遠和NVM?爲什麼永遠/流星/隕石說Node的版本比v0.10.21早?任何想法解決這個問題?

+0

我不使用流星,但我看了一下腳本,它似乎使用Chris Lea的'node.js-legacy'回購安裝節點0.8.x.流星,截至0.6.6,使用節點0.10.x.我不確定這是否是問題,但肯定看起來不正確。 –

+0

@DavidWeldon我重建了服務器實例,並再次從零開始做所有事情,只使用NVM安裝節點0.10.22。現在問題是,永遠/流星不找到正確版本的節點。爲什麼永遠使用來自chris-lea的節點版本而不是nvm? – Nyxynyx

回答

0

從我們的討論中,聽起來您安裝的節點版本不正確。請參閱history.md文件,瞭解您應該運行哪個版本的節點。如果你正在使用流星的最新版本,在撰寫本文時爲0.10.21。

我認爲正確的策略是確保沒有安裝其他版本的節點。如果你想使用流星,我會嘗試以下操作:

  1. 從一個乾淨的服務器實例開始。
  2. 爲您的流星版本安裝正確版本的節點。
  3. 註釋掉線61和從meteoric.sh 64(其中添加node.js-legacy並安裝npm的那些)注意您可能希望刪除從其他NPM命令sudo取決於你如何安裝在步驟節點2
  4. 允許大氣到做它的設置魔法。

如果所有這些都有效,那麼您應該用流星編寫一個問題來改變節點的安裝方式。

相關問題