以下是我的package.json文件:
{
"name": "site",
"version": "1.0.0",
"description": "Website",
"main": "main.js",
"engines": {
"node": "6.11.2"
},
"scripts": {
"start": "node main_cluster.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Subaru",
"license": "UNLICENSED",
"dependencies": {
"body-parser": "^1.18.2",
"connect-pg-simple": "^4.2.1",
"cookie-parser": "^1.4.3",
"csurf": "^1.9.0",
"express": "^4.15.4",
"express-handlebars": "^3.0.0",
"express-logger": "0.0.3",
"express-session": "^1.15.5",
"formidable": "^1.1.1",
"loadtest": "^2.3.0",
"minimatch": "^3.0.4",
"morgan": "^1.8.2",
"pg": "^7.3.0"
},
"devDependencies": {
"chai": "^4.1.2",
"grunt": "^1.0.1",
"grunt-cafe-mocha": "^0.1.13",
"grunt-contrib-jshint": "^1.1.0",
"grunt-exec": "^3.0.0",
"mocha": "^3.5.3",
"selenium-webdriver": "^3.5.0"
}
}
当我尝试git push heroku master
时,我收到以下错误:
解析错误:第7行第22列的数字文字无效
但我无法弄清楚错误?问题是什么 ? package.json文件是自动创建的。我手工创造的唯一东西就是"引擎"这是heroku所需要的。这是什么错误?
编辑:如果我删除这三行,则错误消失:
"engines": {
"node": "6.11.2"
},
有人可以解释问题是什么吗?
答案 0 :(得分:1)
我不确定这是否适合您,过去几天我遇到同样的错误,我通过清理缓存来解决问题,
heroku config:set NODEMODULESCACHE=false
git commit -am 'rebuild' --allow-empty
git push heroku master
heroku config:unset NODEMODULESCACHE
这是我的节点项目的heroku链接面临同样的问题,https://pdf-annotate.herokuapp.com/
答案 1 :(得分:0)
"engines": {
"node": "^6.11.2"
},
如上所述编写,错误不会出现
答案 2 :(得分:-1)
我希望这些信息对您有所帮助。
理论上,它不是JSON错误。因为如果您将文件放在JSON Validator for example中,该网站会说" Valid JSON"。