node.js - Error while deploying a node app on Heroku -


i used git push heroku command push node app heroku shows following errors.

remote: compressing source files... done. remote: building source: remote:  remote: -----> node.js app detected remote: parse error: expected key-value pair @ line 17,  column 3 remote:  !     unable parse package.json remote:  remote:  remote: -----> build failed remote: parse error: expected key-value pair @ line 17,  column 3 remote: parse error: expected key-value pair @ line 17,  column 3 remote:         remote:        we're sorry build failing! can troubleshoot  common issues here:  remote:        https://devcenter.heroku.com/articles/troubleshooting- node-deploys remote:         remote:        if you're stuck, please submit ticket can help: remote:        https://help.heroku.com/ remote:         remote:        love, remote:        heroku remote:         remote:  !     push rejected, failed compile node.js app. remote:  remote:  !     push failed remote: verifying deploy... remote:  remote: !   push rejected guarded-ravine-41633. remote:  https://git.heroku.com/guarded-ravine-41633.git  ! [remote rejected] master -> master (pre-receive hook declined) error: failed push refs 'https://git.heroku.com/guarded- ravine-41633.git' 

i don't know doing wrong. if correct me appreciated.

this package.json file.

{   "name": "project",   "version": "1.0.0",   "description": "a vue.js project",   "author": "nikhil <nikhilgupta6532@gmail.com>",   "private": true,   "scripts": {     "dev": "node build/dev-server.js",     "start": "node build/dev-server.js",     "build": "node build/build.js",     "unit": "cross-env babel_env=test karma start  test/unit/karma.conf.js --single-run",     "e2e": "node test/e2e/runner.js",     "test": "npm run unit && npm run e2e",     "lint": "eslint --ext .js,.vue src test/unit/specs  test/e2e/specs",     "start":"node server.js",   },   "engines": {     "node": ">= 8.2.1",     "npm": ">= 5.3.0"   },    "dependencies": {     "vue": "^2.3.3",     "vue-router": "^2.6.0"   },   "devdependencies": {     "autoprefixer": "^7.1.2",     "babel-core": "^6.22.1",     "babel-eslint": "^7.1.1",     "babel-loader": "^7.1.1",      "babel-plugin-transform-runtime": "^6.22.0",     "babel-preset-env": "^1.3.2",     "babel-preset-stage-2": "^6.22.0",     "babel-register": "^6.22.0",     "chalk": "^2.0.1",     "connect-history-api-fallback": "^1.3.0",     "copy-webpack-plugin": "^4.0.1",     "css-loader": "^0.28.0",     "cssnano": "^3.10.0",     "eslint": "^3.19.0",     "eslint-friendly-formatter": "^3.0.0",     "eslint-loader": "^1.7.1",     "eslint-plugin-html": "^3.0.0",      "eslint-config-standard": "^6.2.1",      "eslint-plugin-promise": "^3.4.0",     "eslint-plugin-standard": "^2.0.1",     "eventsource-polyfill": "^0.9.6",      "express": "^4.14.1",     "extract-text-webpack-plugin": "^2.0.0",      "file-loader": "^0.11.1",      "friendly-errors-webpack-plugin": "^1.1.3",      "html-webpack-plugin": "^2.28.0",      "http-proxy-middleware": "^0.17.3",      "webpack-bundle-analyzer": "^2.2.1",     "cross-env": "^5.0.1",     "karma": "^1.4.1",      "karma-coverage": "^1.1.1",     "karma-mocha": "^1.3.0",     "karma-phantomjs-launcher": "^1.0.2",     "karma-phantomjs-shim": "^1.4.0",     "karma-sinon-chai": "^1.3.1",     "karma-sourcemap-loader": "^0.3.7",     "karma-spec-reporter": "0.0.31",     "karma-webpack": "^2.0.2",     "lolex": "^1.5.2",     "mocha": "^3.2.0",     "chai": "^3.5.0",     "sinon": "^2.1.0",     "sinon-chai": "^2.8.0",     "inject-loader": "^3.0.0",      "babel-plugin-istanbul": "^4.1.1",     "phantomjs-prebuilt": "^2.1.14",     "chromedriver": "^2.27.2",     "cross-spawn": "^5.0.1",     "nightwatch": "^0.9.12",     "selenium-server": "^3.0.1",     "semver": "^5.3.0",     "shelljs": "^0.7.6",     "opn": "^5.1.0",     "optimize-css-assets-webpack-plugin": "^2.0.0",     "ora": "^1.2.0",     "rimraf": "^2.6.0",     "url-loader": "^0.5.8",     "vue-loader": "^12.1.0",     "vue-style-loader": "^3.0.1",     "vue-template-compiler": "^2.3.3",     "webpack": "^2.6.1",     "webpack-dev-middleware": "^1.10.0",     "webpack-hot-middleware": "^2.18.0",     "webpack-merge": "^4.1.0"   },    "browserslist": [     "> 1%",     "last 2 versions",     "not ie <= 8"   ]  } 

i using vue.js inside project along node.js , sockets.io database mongodb.

reading though error provided, mentions during build process, expected key-value pair on line 17 of package.json.

i ran package.json through json , found few issues, follows -

parse error on line 11: you should remove line break between lines 11 , 12.
"unit": "cross-env babel_env=test karma start test / unit / karma.conf.js--single - run ",

parse error on line 14:: you should remove line break between lines 14 , 15.
"lint": "eslint --ext .js,.vue src test/unit/specstest / e2e / specs ",

parse error on line 15:: you should remove comma, since last property of scripts.
"start": "node server.js"

duplicate key 'start' on line 15:: *you need decide whether want start script be
"start": "node build/dev-server.js", or "start": "node build/dev-server.js",

fixing these should solve build errors.


corrected package.js file

{    "name": "project",    "version": "1.0.0",    "description": "a vue.js project",    "author": "nikhil <nikhilgupta6532@gmail.com>",    "private": true,    "scripts": {      "dev": "node build/dev-server.js",      "build": "node build/build.js",      "unit": "cross-env babel_env=test karma start test / unit / karma.conf.js--single - run ",      "e2e": "node test/e2e/runner.js",      "test": "npm run unit && npm run e2e",      "lint": "eslint --ext .js,.vue src test/unit/specs test / e2e / specs ",      "start": "node server.js"    },    "engines": {      "node": ">= 8.2.1",      "npm": ">= 5.3.0"    },    "dependencies": {      "vue": "^2.3.3",      "vue-router": "^2.6.0"    },    "devdependencies": {      "autoprefixer": "^7.1.2",      "babel-core": "^6.22.1",      "babel-eslint": "^7.1.1",      "babel-loader": "^7.1.1",      "babel-plugin-transform-runtime": "^6.22.0",      "babel-preset-env": "^1.3.2",      "babel-preset-stage-2": "^6.22.0",      "babel-register": "^6.22.0",      "chalk": "^2.0.1",      "connect-history-api-fallback": "^1.3.0",      "copy-webpack-plugin": "^4.0.1",      "css-loader": "^0.28.0",      "cssnano": "^3.10.0",      "eslint": "^3.19.0",      "eslint-friendly-formatter": "^3.0.0",      "eslint-loader": "^1.7.1",      "eslint-plugin-html": "^3.0.0",      "eslint-config-standard": "^6.2.1",      "eslint-plugin-promise": "^3.4.0",      "eslint-plugin-standard": "^2.0.1",      "eventsource-polyfill": "^0.9.6",      "express": "^4.14.1",      "extract-text-webpack-plugin": "^2.0.0",      "file-loader": "^0.11.1",      "friendly-errors-webpack-plugin": "^1.1.3",      "html-webpack-plugin": "^2.28.0",      "http-proxy-middleware": "^0.17.3",      "webpack-bundle-analyzer": "^2.2.1",      "cross-env": "^5.0.1",      "karma": "^1.4.1",      "karma-coverage": "^1.1.1",      "karma-mocha": "^1.3.0",      "karma-phantomjs-launcher": "^1.0.2",      "karma-phantomjs-shim": "^1.4.0",      "karma-sinon-chai": "^1.3.1",      "karma-sourcemap-loader": "^0.3.7",      "karma-spec-reporter": "0.0.31",      "karma-webpack": "^2.0.2",      "lolex": "^1.5.2",      "mocha": "^3.2.0",      "chai": "^3.5.0",      "sinon": "^2.1.0",      "sinon-chai": "^2.8.0",      "inject-loader": "^3.0.0",      "babel-plugin-istanbul": "^4.1.1",      "phantomjs-prebuilt": "^2.1.14",      "chromedriver": "^2.27.2",      "cross-spawn": "^5.0.1",      "nightwatch": "^0.9.12",      "selenium-server": "^3.0.1",      "semver": "^5.3.0",      "shelljs": "^0.7.6",      "opn": "^5.1.0",      "optimize-css-assets-webpack-plugin": "^2.0.0",      "ora": "^1.2.0",      "rimraf": "^2.6.0",      "url-loader": "^0.5.8",      "vue-loader": "^12.1.0",      "vue-style-loader": "^3.0.1",      "vue-template-compiler": "^2.3.3",      "webpack": "^2.6.1",      "webpack-dev-middleware": "^1.10.0",      "webpack-hot-middleware": "^2.18.0",      "webpack-merge": "^4.1.0"    },      "browserslist": [      "> 1%",      "last 2 versions",      "not ie <= 8"    ]  }


Comments

Popular posts from this blog

php - Vagrant up error - Uncaught Reflection Exception: Class DOMDocument does not exist -

vue.js - Create hooks for automated testing -

Add new key value to json node in java -