Pousser rejeté, réussi à compiler Node.js app heroku
Quand j'ai essayé de pousser mon nodejs application pour heroku avec git push heroku master
, j'ai obtenu ceci:
Counting objects: 975, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (862/862), done.
Writing objects: 100% (975/975), 3.74 MiB | 80.00 KiB/s, done.
Total 975 (delta 70), reused 0 (delta 0)
-----> Node.js app detected
-----> Resolving engine versions
Using Node.js version: 0.10.15
Using npm version: 1.3.3
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
npm ERR! install Couldn't read dependencies
! Push rejected, failed to compile Node.js app
To git@heroku.com:hidden-reaches-9268.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:hidden-reaches-9268.git'
Et c'est mon colis.json:
{
"name": "fnBoard",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node server.js"
},
"dependencies": {
"socket.io": "0.9.x"
},
"engines": {
"node": "0.10.x",
"npm": "1.3.x"
}
}
Il y a un tas d'erreur à l'intérieur et je n'ai aucune idée de pourquoi cela se produise. s'il vous plaît aider. -merci
Si votre
oui, j'ai le Procfile ainsi
Je suppose que vous avez déjà fait npm install en local et installé les dépendances sans problème?
oui tous les node_module sont installés dans un dossier
Je ne sais pas si vous avez qu'à l'ajouter à heroku à l'aide de commettre
package.json
est à la racine?oui, j'ai le Procfile ainsi
Je suppose que vous avez déjà fait npm install en local et installé les dépendances sans problème?
oui tous les node_module sont installés dans un dossier
/node_modules
Je ne sais pas si vous avez qu'à l'ajouter à heroku à l'aide de commettre
OriginalL'auteur Pixeladed | 2013-09-06
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple pour ce faire est d'ajouter node_modules pour votre .gitignore. Beaucoup plus d'infos ici: Ne parviennent pas à déployer node.js application à heroku
Créer un fichier texte à la racine appelé .gitignore avec le contenu
node_modules
..gitignore.txt
ou tout simplement.gitignore
?Juste .gitignore
help.github.com/articles/ignoring-files
OriginalL'auteur dankohn
Je travaille dans ReactJS et je suis en train de déployer mon projet sur Heroku serveur. À l'époque, j'ai trouvé le même message d'erreur comme ceci:
Solution est:
Si vous utilisez un fil:
Si vous utiliser npm:
Cela a sauvé mes fesses. Je vous remercie.
OriginalL'auteur Yogesh Borad
Ajoutant node_modules peut être facile, mais pas la bonne approche ici. Au lieu de faire
git push -f heroku master
dans le but de les FORCER à pousser vos mises à jour de dire heroku pour remplacer les données pré-existantes node_modules. De cette façon, votre repo git n'est pas embourbé avec nœud libs.OriginalL'auteur gitjason
Essayer de définir une heroku-postbuild script à votre forfait.json et assurez-vous d'inclure vos moteurs.
Je voudrais essayer et d'éviter la force de pousser quelque chose à tout prix, que ce soit pour github ou heroku.
OriginalL'auteur schmidgallm
J'ai résolu ce problème.
J'ai eu le même message d'erreur:
mais mon journal a été se plaindre à propos de ce Inconnu option:
J'ai résolu ce problème de creuser sur mon le paquet.json et j'ai trouvé cette ligne de code ci-dessous:
J'ai enlevé le
--target=production
.Sur mon terminal:
J'engage de nouveau
$ git commit -m 'anything here'
puis
$ git push heroku master
Et je l'ai corrigé.
OriginalL'auteur tborges