Сбой при развертывании на Heroku - PullRequest
0 голосов
/ 21 июня 2019

Я сделал приложение с помощью node.js +, но не могу развернуть его на heroku.Он работает на локальном хосте. Я пытался удалить файл package-lock.json, но это не помогает.

вот мои скрипты в package.json в каталоге сервера

  "scripts": {
    "start": "node index.js",
    "server": "nodemon index.js",
    "client": "npm run start --prefix client",
    "dev": "concurrently \"npm run server\" \"npm run client\"",
    "heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"

и мойЛоги герои

*

-----> 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):  8.1.1
       engines.npm (package.json):   5.0.3

       Resolving node version 8.1.1...
       Downloading and installing node 8.1.1...
       npm 5.0.3 already installed with node

-----> Restoring cache
       - node_modules

-----> Installing dependencies
       Installing node modules (package.json + package-lock)
       added 93 packages in 7.456s

-----> Build
       Running heroku-postbuild

       > server@1.0.0 heroku-postbuild /tmp/build_52aeb2bcb298df1839239655d0215864
       > NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client


       > fsevents@1.2.9 install /tmp/build_52aeb2bcb298df1839239655d0215864/client/node_modules/jest-haste-map/node_modules/fsevents
       > node install


       > fsevents@1.2.9 install /tmp/build_52aeb2bcb298df1839239655d0215864/client/node_modules/chokidar/node_modules/fsevents
       > node install


       > core-js-pure@3.1.4 postinstall /tmp/build_52aeb2bcb298df1839239655d0215864/client/node_modules/core-js-pure
       > node scripts/postinstall || echo "ignore"


       > core-js@2.6.9 postinstall /tmp/build_52aeb2bcb298df1839239655d0215864/client/node_modules/babel-runtime/node_modules/core-js
       > node scripts/postinstall || echo "ignore"

       added 1550 packages in 43.208s

       > client@0.1.0 build /tmp/build_52aeb2bcb298df1839239655d0215864/client
       > react-scripts build
        /tmp/build_52aeb2bcb298df1839239655d0215864/client/node_modules/@hapi/hoek/lib/deep-equal.js:17
    options = { prototype: true, ...options };
                                 ^^^ SyntaxError: Unexpected token ...
    at createScript (vm.js:74:10)
    at Object.runInThisContext (vm.js:116:10)
    at Module._compile (module.js:533:28)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/tmp/build_52aeb2bcb298df1839239655d0215864/client/node_modules/@hapi/hoek/lib/index.js:9:19)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Module.require (module.js:513:17) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! client@0.1.0 build: `react-scripts build`

npm ERR!Статус выхода 1 npm ERR!нпм ERR!Не удалось выполнить скрипт сборки client@0.1.0.нпм ERR!Это, вероятно, не проблема с npm.Вероятно, есть дополнительные выходные данные регистрации.нпм ERR!Полный журнал этого прогона можно найти в: npm ERR!
/tmp/npmcache.1V3q7/_logs/2019-06-21T10_03_50_779Z-debug.log npm ERR!код ELIFECYCLE npm ERR!errno 1 npm ERR!server@1.0.0 heroku-postbuild: NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client npm ERR!Статус выхода 1 npm ERR!нпм ERR!Не удалось выполнить скрипт server@1.0.0 heroku-postbuild.нпм ERR!Это, вероятно, не проблема с npm.Вероятно, есть дополнительные выходные данные регистрации.нпм ERR!Полный журнал этого прогона можно найти в: npm ERR!
/tmp/npmcache.1V3q7/_logs/2019-06-21T10_03_50_793Z-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 rejected, failed to compile Node.js app.  !     Push failed*

1 Ответ

0 голосов
/ 21 июня 2019

Вам не нужно удалять файл package.json. Вам просто нужно загрузить все файлы и папки, кроме node_modules. Сервер Heroku установит для вас все необходимые пакеты.

Еще одна вещь, вы должны добавить команду «test» под тегом scripts.

"scripts": {
    "test": "node index.js",
    "start": "node index.js"
 },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...