J'ai essayé de déployer cette application à partir de Git Repo OH Heroku, mais une erreur refusée de crochet pré-réception continue de sauter p> Entrez le code ici P> ! [Remote Rejeté] Master -> Crochet de pré-réception refusé) Code> remote: sh: 1: react-scripts: Permission denied
remote: npm ERR! code ELIFECYCLE
remote: npm ERR! errno 126
remote: npm ERR! client@0.1.0 build: `react-scripts build`
remote: npm ERR! Exit status 126
remote: npm ERR!
remote: npm ERR! Failed at the client@0.1.0 build script.
remote: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
remote:
remote: npm ERR! A complete log of this run can be found in:
remote: npm ERR! /tmp/npmcache.SgBaJ/_logs/2020-06-19T18_16_40_663Z-debug.log
remote: npm ERR! code ELIFECYCLE
remote: npm ERR! errno 126
remote: npm ERR! readingcom@1.0.0 heroku-postbuild: `NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client`
remote: npm ERR! Exit status 126
remote: npm ERR!
remote: npm ERR! Failed at the readingcom@1.0.0 heroku-postbuild script.
remote: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
remote:
remote: npm ERR! A complete log of this run can be found in:
remote: npm ERR! /tmp/npmcache.SgBaJ/_logs/2020-06-19T18_16_40_679Z-debug.log
remote:
remote: -----> Build failed
remote:
remote: We're sorry this build is failing! You can troubleshoot common issues here:
remote: https://devcenter.heroku.com/articles/troubleshooting-node-deploys
remote:
remote: Some possible problems:
remote:
remote: - node_modules checked into source control
remote: https://blog.heroku.com/node-habits-2016#9-only-git-the-important-bits
remote:
remote: - Node version not specified in package.json
remote: https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
remote:
remote: Love,
remote: Heroku
remote:
remote: ! Push rejected, failed to compile Node.js app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to readingcom.
remote:
To https://git.heroku.com/readingcom.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/readingcom.git'
4 Réponses :
J'ai également rencontré un problème similaire. Je viens de créer une version de production avec "NPM Run Build" .... puis poussé l'application de nœud avec le dossier de construction ...
configuré ceci dans l'application de nœud p>
p>
app.get('*',(req,res)=>{
res.sendFile('path to build/index.html');
})J'ai cette ligne dans mon fichier serveur.js. C'est une application de stack de mern `` `` `` if (processus.env.node_env === 'Production') {// SET SET STOCT FOLDER APP.Utilisez (Express.Static ("Client / Build ')) (" *' , (req, res) => res.sendfile (path.resolve (__ dirname, "client", "build", 'index.html')))} `` ``
Ouais, ce que je voulais dire a été exécuté "NPM Run Build", un dossier de construction sera créé, une piste git qui construit le dossier, supprimez les scripts post-héroku de package.json et appuyez sur Heroku Master
Merci beaucoup. J'ai essayé ce que vous avez dit, le déploiement a réussi, mais l'URL de l'application montre "non trouvé"
J'ai aussi eu ce problème aujourd'hui ...
Dans mes recherches, je devais avoir beaucoup de réponses qui résolvent un point mais non ... p>
Enfin, relecture de l'erreur J'ai reçu, j'ai remarqué que la collecte de collecte était la première erreur d'erreur, P>
Erreur lors de l'exécution '$ Python Manage.py CollectStatic --NOoinput'. P> blockQuote>
Et puisqu'il s'agissait d'une requête manuellement faisable, je l'ai fait manuellement avec le code suivant P>
xxx pré> (pour cette ligne de commande pour fonctionner, vous devez spécifier Le static_root dans réglage.py) p>
paramètre.py em> p>
xxx pré> après, vous devez désactiver l'exécution automatique de cette demande Pendant le déploiement avec la ligne de commande P>
xxx pré> (pour les utilisateurs de Heroku) p>
puis relance p>
xxx pré> Il devrait fonctionner ... p> p>
Autre moyen ...
Vous pouvez vérifier votre statut GIT avec P>
$ git push heroku master
J'ai expérimenté le même problème tout en essayant de déployer une application Create-React à Heroku.
Il a été causé par moi commettant accidentellement le dossier nœud_modules code> sur mon référentiel GIT.
Le problème a été résolu par p>
GIT RM -R - Cached Node_Modules CODE> LI>
nœud_modules / code> à .gitignore code> fichier li>
Git Push Heroku Master Code> Li>
ul>
Essayez ceci: $ NPM Installez React-Scripts --Save puis exécutez votre application