2016-09-14 28 views
0

指定正確的節點版本..Heroku的停留在節點v0.10.30(不過的package.json詢問當前版本)

"engines": { 
    "node": "6.5.0", 
    "npm": "3.10.3" 
    }, 
    "scripts": { 
    "postinstall": "node_modules/gulp/bin/gulp.js buildProd", 
    "start": "node server.js -p $PORT" 
    } 

部署時,以下日誌顯示..

-----> Installing binaries 
remote:  engines.node (package.json): 6.5.0 
remote:  engines.npm (package.json): 3.10.3 

所以Heroku似乎在engine字段package.json 上安裝正確的版本。

但檢查在Heroku節點版本時...

heroku run bash
node -v
v0.10.30

我得到錯誤的版本

+0

你真的用大寫字母N鍵入「Node -v」嗎?它應該是「node -v」(不是大寫)。 –

+0

不,我沒有...從來沒有那麼少,它的作品一樣fyi –

回答

0

你使用Ruby Buildpack用Node.js的相處? Ruby需要構建構建管道某些部分的節點,並且如果節點不存在,默認安裝0.10.30。爲了解決這個問題,只需將Node.js構建包放在Ruby構建包之前,那麼當Ruby構建包運行時就存在節點。

+0

是的,我是。好吧,這是有道理的,我會試試看。 –