“无效数字在行文字”错误

问题描述:

以下是我的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

parse error: Invalid numeric literal at line 7, column 22

但我不能找出错误?问题是什么 ? package.json文件是自动创建的。我手工创建的唯一东西是heroku需要的“引擎”入口。什么是错误?

编辑:如果我删除这些三线,该错误消失:

"engines": { 
    "node": "6.11.2" 
    }, 

有人可以解释的问题是什么?

+0

为什么你认为错误来自于这个文件? – awd

+0

因为当我尝试“git push heroku master”时,它说无法解析package.json,然后说上面的解析错误... –

+1

通常,当您复制粘贴代码时会出现此类错误,有时候在那里是不可见的字节...... –

我希望这些信息对您有所帮助。

从理论上讲,这不是JSON错误。因为如果您将文件放入JSON验证程序for example中,则网站会显示“有效的JSON”。

我不知道这对你的作品,我在过去的日子里面临着同样的错误,我让它通过清洁缓存解决,

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/