Как указать версию узла в героку - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть проект Node, который я хочу разместить на Heroku.Я явно определил версии node и npm в моем package.json (находится в корневом каталоге), который выглядит следующим образом:

{
 "name": "*********",
 "version": "1.0.0",
 "description": "**********",
 "engines": {
  "node": "8.x",
  "npm": "6.x"
 },
 "private": true,
 .....
 }

Однако, когда я пытаюсь подтолкнуть приложение к heroku.Он по-прежнему не читает версию узла и npm.

remote: -----> Creating runtime environment
remote:
remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=true
remote:        NODE_VERBOSE=false
remote:
remote: -----> Installing binaries
remote:        engines.node (package.json):  unspecified
remote:        engines.npm (package.json):   unspecified (use 
default)
remote:        Resolving node version 10.x...
remote:        Downloading and installing node 10.15.3...
remote:        Using default npm version: 6.4.1

Есть ли какое-нибудь решение для моего случая?Все равно спасибо

1 Ответ

0 голосов
/ 04 апреля 2019

Это правильно задокументировано в Heroku Dev Center .

Как видите, журнал сборки показал, что не указана версия узла.

engine.node (package.json): не указано

Ваш package.json правильный, но вы не можете настроить приложение на использование heroku/nodejs buildpack.

Используйте это для проверкикакой сборочный пакет используется.

$ heroku buildpacks
=== issuetriage Buildpack URLs
1. heroku/nodejs

$ heroku buildpacks:add heroku/nodejs
Buildpack added. Next release on issuetriage will use heroku/nodejs.
Run git push heroku master to create a new release using this buildpack.

Если вы разместите свой полный журнал сборки, возможно, будет возможно обнаружить что-то еще.

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