Ошибка кода H14 в приложении Node.js с зависимостями Python от Heroku - PullRequest
0 голосов
/ 11 марта 2019

У меня была ошибка кода H14 при развертывании моего приложения Node.js на Heroku.Приложение вызывает скрипт Python, поэтому оно имеет некоторые зависимости пакетов.

Я следовал документации, другими словами, мои пакеты сборки следующие:

  1. heroku/nodejs
  2. heroku/python

У меня есть файл requirements.txt в корневом каталоге, и runtime.txt, содержащий python-3.6.3.

package.json также настроен здесьего содержание:

 {
  "name": "spam-community",
  "version": "1.0.0",
  "description": "This app is a spam and ham detector",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "server": "nodemon index.js"
  },
  "author": "Zadi younes",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.18.3",
    "child_process": "^1.0.2",
    "cookie-parser": "^1.4.4",
    "express": "^4.16.4",
    "mongoose": "^5.4.17",
    "multer": "^1.4.1",
    "nodemailer": "^5.1.1",
    "nodemon": "^1.18.10",
    "sendmail": "^1.4.1"
  },
  "engines": {
    "node": "10.x"
  }
}

Я пытался установить один из них и с помощью команды heroku ps:scale web=1, но я получаю ошибку

Не удалось найти этот тип процесса(сеть)

1 Ответ

0 голосов
/ 11 марта 2019

Порядок ваших сборок важен :

Последний пакет сборки в списке будет использоваться для определения типов процессов для приложения. Любые типы процессов, определенные в более ранних сборках, будут игнорироваться.

Вы можете запустить heroku help buildpacks, чтобы получить полный список параметров для команды.

Попробуйте переместить heroku/nodejs после heroku/python:

heroku buildpacks:set heroku/nodejs
heroku buildpacks:add --index 1 heroku/python

Проверьте ваши пакеты сборки с помощью heroku:buildpacks.

Это будет особенно важно, если у вас нет Procfile. В этом случае ваш start скрипт будет запускаться автоматически , при условии, что heroku/nodejs - ваш последний пакет сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...