【发布时间】:2016-01-28 01:35:32
【问题描述】:
我有一个想要在 Heroku 上托管的 Node 项目。我在 package.json(位于根目录)中明确定义了 node 和 npm 版本,如下所示:
{
"name": "*********",
"version": "0.0.0",
"private": true,
"engines": {
"node": "0.12.x",
"npm": "2.5.x"
},
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "^1.13.3",
...
}
但是,当我尝试将应用推送到 heroku 时
git push heroku master
Heroku 尝试构建应用程序,但它似乎无法读取节点和 npm 版本。这是我得到的回复。
remote: -----> Installing binaries
remote: engines.node (package.json): unspecified
remote: engines.npm (package.json): unspecified (use default)
remote:
remote: Resolving node version (latest stable) via semver.io...
remote: Downloading and installing node 4.2.1...
remote: Using default npm version: 2.14.7
为什么heroku没有从package.json中读取node和npm版本?
【问题讨论】:
标签: json node.js heroku package.json