Heroku Build Fail [sh: 1: реакции-сценарии: в доступе отказано] - PullRequest
2 голосов
/ 08 ноября 2019
    ----> 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):  unspecified
       engines.npm (package.json):   unspecified (use default)

       Resolving node version 12.x...
       Downloading and installing node 12.13.0...
       Using default npm version: 6.12.0

-----> Installing dependencies
       Prebuild detected (node_modules already exists)
       Rebuilding any native modules

       > nodemon@1.19.3 postinstall /tmp/build_33db88ab97938128199a401d17366aac/node_modules/nodemon
       > node bin/postinstall || exit 0

       Love nodemon? You can now support the project via the open collective:


          > https://opencollective.com/nodemon/donate

//REMOVED INSTALLATION TEXT HERE DUE TO CHAR LIMIT


-----> Build
       Running heroku-postbuild

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

       audited 905041 packages in 14.447s
       found 1 moderate severity vulnerability
         run `npm audit fix` to fix them, or `npm audit` for details

       > client@0.1.0 build /tmp/build_33db88ab97938128199a401d17366aac/client
       > react-scripts build

sh: 1: react-scripts: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! client@0.1.0 build: `react-scripts build`
npm ERR! Exit status 126
npm ERR! 
npm ERR! Failed at the client@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /tmp/npmcache.1egfD/_logs/2019-11-08T01_04_59_454Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! website_setup@1.0.0 heroku-postbuild: `NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client`
npm ERR! Exit status 126
npm ERR! 
npm ERR! Failed at the website_setup@1.0.0 heroku-postbuild script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /tmp/npmcache.1egfD/_logs/2019-11-08T01_04_59_470Z-debug.log
-----> Build failed


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

       Some possible problems:

       - node_modules checked into source control
         https://blog.heroku.com/node-habits-2016#9-only-git-the-important-bits

       - Node version not specified in package.json
         https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version

       Love,
       Heroku

 !     Push rejected, failed to compile Node.js app.
 !     Push failed

Синопсис:

Я недавно закончил курс стека MERN и пошел отправлять мою сборку в Heroku, но столкнулся с ошибкой выше. Сначала я подумал, что это ошибка визуальных разрешений студии, поэтому я запускал код с повышенными привилегиямиЭто, однако, не сработало.

Я пробовал и не имел успеха с:

  1. Добавление пакета сборки скрипта nodejs в мое развертывание
  2. Изменение моегоpackage.json для включения движка, который выбирает версию node.js для запуска
  3. Добавление расширений .js к концу сервера в разделе сценариев, думая, что с этим
  4. Оперативно выкидывает мой компьютер из моего окна (чувствует себя довольно хорошо, но все еще не работает)

См. Эту ссылку наузнайте, как проверить в вашем файле правильные разрешения и как их установить ( Обновление разрешений для файлов с помощью git-bash в Windows 7 )

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Я посмотрел на вас GitHub репо , и, кажется, это простая опечатка в вашем .gitignore файле:

node_module/ config/default.json

И это должнобыть:

node_modules/ config/default.json

Обратите внимание на имя папки node_modules, поэтому быстрое решение - отредактировать файл .gitignore и ввести имя Райта, а затем выполнить следующее:

  • git rm -r --cached node_modules
  • delete node_modules in root directory as well in client/
  • git commit -am 'ignore node_modules' И, наконец, нажмите ваши изменения, это должно исправить ошибку.
0 голосов
/ 08 ноября 2019

sh: 1: react-scripts: Permission denied

Так что это проблема разрешения. Перейдите к правильному пути, который содержит react-scripts и введите chmod +x react-scripts, чтобы решить эту проблему.

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