Saltar al contenido

Implementación de Node.js Heroku en Mac – sh: 1: nodemon: not found / npm ERR! `nodemon fileName.js` / npm ¡ERROR! Error en el… script de inicio

Poseemos la mejor solución que descubrimos en internet. Deseamos que te sea de utilidad y si puedes aportar cualquier detalle que nos pueda ayudar a mejorar hazlo libremente.

Solución:

Heroku se ejecuta en un entorno de producción de forma predeterminada, por lo que no instala las dependencias de desarrollo.

Si no desea reinstalar nodemon como una dependencia, lo cual creo que no debería hacerlo, porque el lugar correcto es en devDependencies, no en dependencias…

En su lugar, puede crear un segundo script npm, en su package.jsonpara evitar este error ejecutando nodemon solo en tu servidor local:

"scripts": 
    "start": "node fileName.js",
    "start:dev": "nodemon fileName.js"
,  

Y cuando desee ejecutar el proyecto localmente, simplemente ejecútelo en su terminal npm start:dev y se cargará fileName.js con nodemon.

Mientras estaba en Heroku, npm start se ejecuta de forma predeterminada y carga fileName.js desde un comando de nodo normal y se deshace de ese error.

2019-05-08T18:13:40.319989+00:00 heroku[web.1]: State changed from crashed to starting  
2019-05-08T18:13:41.000000+00:00 app[api]: Build succeeded  
2019-05-08T18:13:42.658048+00:00 heroku[web.1]: Starting process with command npm start  
2019-05-08T18:13:44.644005+00:00 app[web.1]: 
2019-05-08T18:13:44.644025+00:00 app[web.1]: > [email protected] start /app  
2019-05-08T18:13:44.644027+00:00 app[web.1]: > node fileName.js  
2019-05-08T18:13:44.644028+00:00 app[web.1]:   
2019-05-08T18:13:45.158694+00:00 app[web.1]: app is running on port 33333  
2019-05-08T18:13:46.293205+00:00 heroku[web.1]: State changed from starting to up  
2019-05-08T18:13:47.788861+00:00 heroku[router]: at=info method=GET path="/" host=yourURL.herokuapp.com request_id=hidden fwd="ip" dyno=web.1 connect=0ms service=11ms status=200 bytes=245 protocol=https

Hice esta publicación con la esperanza de ayudarlo a evitar el tiempo que me tomó solucionar este problema.

Sección de Reseñas y Valoraciones

Te invitamos a avalar nuestro trabajo añadiendo un comentario y dejando una valoración te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *