2016-12-21 4 views
0

Я действительно новичок в Heroku, и я пытался развернуть приложение Hello World с node.js.Ошибка при развертывании Heroku: невозможно разобрать package.json

Проблема заключается в том, что у меня есть эта

error: failed to push some refs to 'https://git.heroku.com/sebasaenz.git'

, но я не знаю, как решить эту проблему. По предыдущим сообщениям об ошибке, похоже, это связано с файлом package.json, но я попытался найти в документации, что может быть проблемой, и я действительно не понял, что это может быть.

Вот сообщение об ошибке после ввода git push heroku master

Counting objects: 6, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (5/5), done. 
Writing objects: 100% (6/6), 920 bytes | 0 bytes/s, done. 
Total 6 (delta 0), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Node.js app detected 
remote: parse error: Expected another key-value pair at line 14, column 3 
remote: !  Unable to parse package.json 
remote: 
remote: 
remote: -----> Build failed 
remote:   
remote:  We're sorry this build is failing! You can troubleshoot common issues here: 
remote:  https://devcenter.heroku.com/articles/troubleshooting-node-deploys 
remote:   
remote:  If you're stuck, please submit a ticket so we can help: 
remote:  https://help.heroku.com/ 
remote:   
remote:  Love, 
remote:  Heroku 
remote:   
remote: !  Push rejected, failed to compile Node.js app. 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 
remote: ! Push rejected to sebasaenz. 
remote: 
To https://git.heroku.com/sebasaenz.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/sebasaenz.git' 

Моего файла package.json является следующее:

{ 
    "name": "hello-world", 
    "version": "1.0", 
    "description": "Node demo", 
    "engines": { 
    "node": "5.9.1" 
    }, 
    "main": "index.js", 
    "scripts": { 
    "start": "node index.js" 
    }, 
    "dependencies": { 
    "ejs": "2.4.1" 
    }, //this is line 14 
    "repository": { 
    "type": "git", 
    "url": "https://git.heroku.com/sebasaenz.git" 
    }, 
    "keywords": [ 
    "node", 
    "heroku" 
    ], 
    "license": "MIT" 
} 

Я уже смотрел на должность с аналогичным characterstics, но я не сделал не находите ничего, что могло бы мне помочь.

ответ

0

Единственные недопустимые биты в JSON, которые вы предоставили, являются запятыми запятыми после "ejs": "2.4.1" в ваших зависимостях и "heroku" в вашем массиве ключевых слов.

+0

Спасибо за ваш ответ, но он продолжает давать мне то же самое сообщение об ошибке. Я отредактирую сообщение, чтобы исправить это. – sebasaenz

0
mvn clean install 

затем нажмите на герою мастер.

+0

Должен ли я установить mvn, или я делаю что-то неправильно? – sebasaenz

+0

У меня была такая же проблема. Установка maven исправила его. –

+0

У меня такое же сообщение об ошибке:/thanks anyways – sebasaenz

0

У меня была та же проблема. Обратите внимание на эти две строки от heroku:

remote: parse error: Expected another key-value pair at line 14, column 3 
remote: !  Unable to parse package.json 

В файле package.json что-то не так. В моем случае мне не хватало скобки, чтобы закрыть файл в конце. См. Пример ниже:

{ 
    "name": "tempdeployment", 

    "version": "1.0.0", 
    "description": "This version of __ is for temporary deployment.", 
    "main": "app.js", 
    "scripts": { 
    "test": "test.js", 
    "start": "node app.js" 
    }, 
    "author": "____", 
    "license": "ISC", 
    "dependencies": { 
    "ejs": "^2.5.7", 
    "express": "^4.16.2", 
    "request": "^2.83.0" 
    }, 
    "engines": { 
    "node":"^8.9.4" 
    } 

Обратите внимание, что в этом файле JSON отсутствует закрывающая скобка. Как только я добавил скобки, у меня не было проблем с развертыванием. В вашем случае похоже, что у вас есть проблема с одной из ваших пар ключ-значение в строке 14. Исправить это, и ваше приложение должно развертываться без проблем.

Вот исправленная версия моего файла package.json:

{ 
    "name": "tempdeployment", 

    "version": "1.0.0", 
    "description": "This version of __ is for temporary deployment.", 
    "main": "app.js", 
    "scripts": { 
    "test": "test.js", 
    "start": "node app.js" 
    }, 
    "author": "____", 
    "license": "ISC", 
    "dependencies": { 
    "ejs": "^2.5.7", 
    "express": "^4.16.2", 
    "request": "^2.83.0" 
    }, 
    "engines": { 
    "node":"^8.9.4" 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^