2 votes

L'application Heroku plante en raison d'un module manquant, mais fonctionne en local.

J'ai une application que j'ai déployée avec succès sur Heroku, mais lorsque j'essaie d'y accéder, j'obtiens cet écran... entrer la description de l'image ici

Le journal affiche ce qui suit...entrer la description de l'image ici

L'erreur que je pense être à l'origine du problème est Erreur : Impossible de trouver le module 'mongoose'.

Voici mon package.json pour référence...

{
  "name": "ovo",
  "version": "1.0.0",
  "description": "voir et trier OVO en temps réel !",
  "main": "server.js",
  "scripts": {
    "build": "webpack --config webpack.prod.config.js",
    "dev": "concurrently -k \"npm run frontend\" \"npm run backend\"",
    "frontend": "webpack -d --watch",
    "backend": "nodemon server.js",
    "start": "npm run build && NODE_ENV=production node server.js",
    "test": "mocha --compilers js:babel-core/register ./test/**/*.js --require ignore-styles"
  },
  "engines": {
    "node": "6.11.0",
    "npm": "5.0.3"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/leojacoby/ovo.git"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "axios": "^0.17.1",
    "babel-core": "^6.24.1",
    "babel-loader": "^6.4.1",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-react": "^6.24.1",
    "css-loader": "^0.28.0",
    "enzyme": "^2.8.1",
    "expect": "^1.20.2",
    "express": "^4.15.2",
    "immutability-helper": "^2.6.5",
    "mocha": "^3.2.0",
    "mongoose": "^5.4.0",
    "node-sass": "^4.5.2",
    "prop-types": "^15.6.0",
    "rc-slider": "^8.6.0",
    "rc-tooltip": "^3.7.0",
    "react": "^15.5.4",
    "react-addons-update": "^15.6.2",
    "react-bootstrap-table": "^4.3.1",
    "react-bootstrap-table-next": "^0.1.3",
    "react-dom": "^15.5.4",
    "react-rangeslider": "^2.2.0",
    "react-redux": "^5.0.5",
    "redux": "^3.7.2",
    "redux-devtools": "^3.4.0",
    "redux-devtools-dock-monitor": "^1.1.2",
    "redux-devtools-log-monitor": "^1.3.0",
    "sass-loader": "^6.0.3",
    "style-loader": "^0.16.1",
    "webpack": "^2.3.3"
  },
  "devDependencies": {
    "babel-eslint": "^7.2.2",
    "concurrently": "^3.5.0",
    "eslint": "^3.19.0",
    "eslint-loader": "^1.9.0",
    "eslint-plugin-jsx-a11y": "^4.0.0",
    "eslint-plugin-react": "^6.10.3",
    "eslint-watch": "^3.1.0",
    "ignore-styles": "^5.0.1",
    "nodemon": "^1.11.0",
    "react-addons-test-utils": "^15.5.1",
    "react-test-renderer": "^15.5.4",
    "webpack-dev-middleware": "^1.10.1",
    "webpack-dev-server": "^2.4.2",
    "webpack-hot-middleware": "^2.18.0"
  },
  "bugs": {
    "url": "https://github.com/leojacoby/ovo/issues"
  },
  "homepage": "https://github.com/leojacoby/ovo#readme",
  "directories": {
    "test": "test"
  },
  "keywords": []
}

Le paquet npm 'mongoose' est dans mon package.json, et tout fonctionne parfaitement lorsque je le lance en local. Veuillez me faire savoir si vous avez besoin de plus d'informations et merci de l'avoir lu !

1voto

leojacoby Points 65

Il s'est avéré que je n'avais pas connecté mon github à mon heroku. Je poussais vers github mais cela n'actualisait pas heroku donc je continuais à rencontrer les mêmes erreurs. Voici ce que j'ai dû activer dans heroku pour que mes modifications se manifestent enfin dans heroku. entrez la description de l'image ici

Une alternative est de simplement taper git push heroku master dans le terminal à chaque fois.

La dernière étape que j'ai dû effectuer était de taper heroku config:set MONGODB_URI='mongodb://:@ds123050.mlab.com:23050/ovodb' dans le terminal pour permettre à heroku d'accéder à ma variable d'environnement.

0voto

mehta-rohan Points 891

Poussez-vous node_modules dans votre code ? Si oui, essayez de supprimer ce dossier et laissez Heroku réinstaller tous les modules à nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X