Ошибки развертывания приложения next / node с помощью heroku - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь развернуть следующее веб-приложение с heroku:

https://github.com/darego1990/web1

, хотя я получаю следующую ошибку журнала сборки, и я не уверен, почему:

-----> Node.js app detected

-----> Creating runtime environment

   NPM_CONFIG_LOGLEVEL=error
   NODE_ENV=production
   NODE_MODULES_CACHE=true
   NODE_VERBOSE=false

-----> Installing binaries
   engines.node (package.json):  0.12.x
   engines.npm (package.json):   2.5.x

   Resolving node version 0.12.x...
   Downloading and installing node 0.12.18...
   Bootstrapping npm 2.5.x (replacing 2.15.11)...
   npm 2.5.x installed

-----> Building dependencies
   Installing node modules (package.json + package-lock)
   react@16.6.3 node_modules/react
   ├── object-assign@4.1.1
   ├── prop-types@15.6.2
   ├── scheduler@0.11.3
   └── loose-envify@1.4.0 (js-tokens@4.0.0)

   react-dom@16.6.3 node_modules/react-dom
   ├── object-assign@4.1.1
   ├── loose-envify@1.4.0 (js-tokens@4.0.0)
   ├── prop-types@15.6.2
   └── scheduler@0.11.3

   next@7.0.2 node_modules/next
   ├── babel-core@7.0.0-bridge.0
   ├── htmlescape@1.1.1
   ├── fresh@0.5.2
   ├── etag@1.8.1
   ├── case-sensitive-paths-webpack-plugin@2.1.2
   ├── http-status@1.0.1
   ├── hoist-non-react-statics@2.5.5
   ├── ansi-html@0.0.7
   ├── path-to-regexp@2.1.0
   ├── nanoid@1.2.1
   ├── unfetch@3.0.0
   ├── babel-plugin-transform-react-remove-prop-types@0.4.15
   ├── strip-ansi@3.0.1 (ansi-regex@2.1.1)
   ├── babel-plugin-react-require@3.0.0
   ├── minimist@1.2.0
 .....
   Running heroku-postbuild

   > my-app@1.0.0 heroku-postbuild 
/tmp/build_f85d5b0987590f76e56a2945b6c4ccc1
   > npm run build


   > my-app@1.0.0 build /tmp/build_f85d5b0987590f76e56a2945b6c4ccc1
   > next build

 /tmp/build_f85d5b0987590f76e56a2945b6c4ccc1/node_modules/next/dist/bin
/next:44
   var inspectArg = process.argv.find(function (arg) {
                          ^
TypeError: undefined is not a function
at Object.<anonymous> 

(/tmp/build_f85d5b0987590f76e56a2945b6c4ccc1/node_modules/next/dist
/bin/next:44:31)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3

нпм ERR!Linux 4.4.0-1031-aws npm ERR!argv "node" "/tmp/build_f85d5b0987590f76e56a2945b6c4ccc1/.heroku/node/bin/npm" "run" "build" npm ERR!узел v0.12.18 нпм ERR!npm v2.5.1 npm ERR!код ELIFECYCLE npm ERR!my-app@1.0.0 build: next build npm ERR!Статус выхода 1 npm ERR!нпм ERR!Ошибка в сценарии сборки my-app@1.0.0 «следующая сборка».нпм ERR!Скорее всего, это проблема пакета my-app, npm ERR!не с самой нпм.нпм ERR!Скажите автору, что это не работает в вашей системе: npm ERR!следующая сборка нпм ERR!Вы можете получить их информацию через: npm ERR!владелец npm ls my-app npm ERR!Вероятно, есть дополнительные выходные данные регистрации.нпм ERR!Пожалуйста, включите следующий файл с любым запросом поддержки: npm ERR!/tmp/build_f85d5b0987590f76e56a2945b6c4ccc1/npm-debug.log npm ERR!Linux 4.4.0-1031-aws npm ERR!argv "node" "/tmp/build_f85d5b0987590f76e56a2945b6c4ccc1/.heroku/node/bin/npm" "run" "heroku-postbuild" "--if-present" npm ERR!узел v0.12.18 нпм ERR!npm v2.5.1 npm ERR!код ELIFECYCLE npm ERR!my-app@1.0.0 heroku-postbuild: npm run build npm ERR!Статус выхода 1 npm ERR!нпм ERR!Не удалось выполнить скрипт mykupp@1.0.0 heroku-postbuild 'npm run build'.нпм ERR!Скорее всего, это проблема пакета my-app, npm ERR!не с самой нпм.нпм ERR!Скажите автору, что это не работает в вашей системе: npm ERR!npm запустить сборку npm ERR!Вы можете получить их информацию через: npm ERR!владелец npm ls my-app npm ERR!Вероятно, есть дополнительные выходные данные регистрации.нпм ERR!Пожалуйста, включите следующий файл с любым запросом поддержки: npm ERR!/tmp/build_f85d5b0987590f76e56a2945b6c4ccc1/npm-debug.log -----> Сборка не удалась

   We're sorry this build is failing! You can troubleshoot common issues here:
   https://devcenter.heroku.com/articles/troubleshooting-node-deploys

   If you're stuck, please submit a ticket so we can help:
   https://help.heroku.com/

   Love,
   Heroku

!Push отклонено, не удалось скомпилировать приложение Node.js.!Нажать не удалось

1 Ответ

0 голосов
/ 12 декабря 2018

Можете ли вы обновить свой package.json файл следующим образом:

"engines": {
   "node": ">= 8.0.0"
}

Похоже, ваш движок узлов довольно старый и в репозитории github next.js похоже, что они используют> 8.0.0.

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