2017-07-13 55 views
1

我想更新部署到Heroku的 我的應用程序節點版本目前,它是0.10.40在Heroku應用的Heroku:更新節點版本不工作

要改變我想要的版本我mainpulated了的package.json文件:

{ 
    "name": "myapp", 
    "private": true, 
    "engines": { 
    "node": "4.8.4" 
    }, 
    "scripts": { 
    "start": "meteor run" 
    }, 
    "dependencies": { 
    "meteor-node-stubs": "~0.2.0" 
    } 
} 

然後部署我的代碼的Heroku應用程序。但仍然在通過heroku CLI檢查版本時

heroku run node -v -a myapp 

版本未更新,它仍在使用舊版本。

任何幫助!

+0

?您是否使用buildpack將您的Meteor項目部署在Heroku上? – ghybs

+0

@ghybs沒有定義流星運行我將如何在服務器上運行我的應用程序。 –

+0

我面臨的主要問題是服務器上的節點版本沒有得到改變,儘管更新我的package.json –

回答

3
  1. 你應該build你的流星計劃使用它在生產,instead of依靠您用於發展同meteor run命令。您還可以在「流星指南」中找到有關Deployment的詳細信息。
  2. 在Heroku主機的情況下,您可以利用buildpack在Heroku一側自動執行此構建步驟,並避免必須「提交」您的構建輸出。對於流星,您可以使用例如AdmitHub/meteor-buildpack-horse。請注意,您將無法自行手動更改節點版本。它由您在項目中使用的Meteor版本自動設置。
  3. 儘管如此,通過指定package.json文件中的"engines"字段,並讓Heroku將您的Meteor項目用作Node.js應用程序,它應該相應地調整了Node版本。但是有幾個潛在的錯誤可以解釋爲什麼它不是。例如。您的package.json文件的新版本not being properly committed等您目前的問題不分享足夠的細節來告訴更多關於什麼可能是確切的原因。
+0

Can你幫忙弄清楚如何在指定的herkou wrt應用上運行流星命令 –

+0

這應該很可能是一個不同的問題。乍一看我不認爲有可能運行meteor命令,因爲流星不會被安裝。 – ghybs

+0

它被安裝... https://stackoverflow.com/questions/45094423/meteor-run-command-on-heorku-app –

-1

對於Windows用戶: 先卸載從程序文件的以前的NodeJS然後下載你爲什麼用`在生產服務器上的流星run`安裝最新的節點 https://nodejs.org/en/