簡體   English   中英

“行中的數字文字無效”錯誤

[英]“Invalid numeric literal at line” error

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

有人可以解釋問題是什么嗎?

我不確定這是否適合您,過去幾天我遇到了同樣的錯誤,我通過清理緩存解決了這個問題,

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/

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

像上面這樣寫,錯誤就不會出現了

我希望這些信息對您有所幫助。

理論上,這不是 JSON 錯誤。 因為如果你把你的文件放在一個 JSON 驗證器中,例如,網站會顯示“有效的 JSON”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM