Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

JavaScript Preparando tu Aplicación para Implementación

Andrew Whatmore
sello-máscara
.a{fill-rule:evenodd;}techdegree
Andrew Whatmore
JavaScript Full Stack Estudiante de Techdegree 11,380 Puntos

Error con heroku open

Hola,

Estoy intentando ejecutar el comando 'heroku open'. Estoy usando WSL2 en Windows 11. ¡No se han llevado bien en absoluto!

En realidad puedo abrir la aplicación usando el enlace que crea heroku open. Pero heroku open en sí no la abre y crea el siguiente mensaje de error. Me gustaría solucionarlo porque he tenido muchos problemas para que funcionara y me gustaría asegurarme de que no haya problemas subyacentes que puedan crear problemas futuros.

Mensaje de error

El mensaje de error en la terminal de WSL es el siguiente:

node:events:497
      throw er; // Unhandled 'error' event
      ^

Error: spawn /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe EACCES
    at ChildProcess._handle.onexit (node:internal/child_process:285:19)
    at onErrorNT (node:internal/child_process:483:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:89:21)
Emitted 'error' event on ChildProcess instance at:
    at ChildProcess._handle.onexit (node:internal/child_process:291:12)
    at onErrorNT (node:internal/child_process:483:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:89:21) {
  errno: -13,
  code: 'EACCES',
  syscall: 'spawn /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe',
  path: '/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe',
  spawnargs: [
    '-NoProfile',
    '-NonInteractive',
    '-ExecutionPolicy',
    'Bypass',
    '-EncodedCommand',

Registros

Esta fue la parte superior de los registros cuando ejecuté 'heroku logs --tail':

2026-04-04T12:25:54.630313+00:00 app[web.1]: > node app.js
2026-04-04T12:25:54.630314+00:00 app[web.1]: 
2026-04-04T12:25:54.721327+00:00 app[web.1]: La aplicación se está ejecutando en localhost:3000.
2026-04-04T12:26:53.864332+00:00 heroku[web.1]: Deteniendo proceso con SIGKILL
2026-04-04T12:26:53.930445+00:00 heroku[web.1]: Proceso terminado con estado 137
2026-04-04T12:26:53.958229+00:00 heroku[web.1]: Estado cambiado de inicio a bloqueado
2026-04-04T12:34:43.998113+00:00 app[api]: Sesión de registro creada por el usuario wjboff@hotmail.co.uk
2026-04-04T12:38:16.000000+00:00 app[api]: Compilación iniciada por el usuario wjboff@hotmail.co.uk
2026-04-04T12:38:33.000000+00:00 app[api]: Compilación completada
2026-04-04T12:38:33.512575+00:00 app[api]: Implementación afad42b9 por el usuario wjboff@hotmail.co.uk
2026-04-04T12:38:33.512575+00:00 app[api]: Versión v6 creada por el usuario wjboff@hotmail.co.uk
2026-04-04T12:38:34.077002+00:00 heroku[web.1]: Estado cambiado de bloqueado a inicio
2026-04-04T12:38:36.839466+00:00 heroku[web.1]: Iniciando proceso con comando `npm start`
2026-04-04T12:38:37.864527+00:00 app[web.1]:
2026-04-04T12:38:37.864548+00:00 app[web.1]: > flashcards@1.0.0 start
2026-04-04T12:38:37.864549+00:00 app[web.1]: > node app.js
2026-04-04T12:38:37.864550+00:00 app[web.1]:
2026-04-04T12:38:37.967778+00:00 app[web.1]: La aplicación se está ejecutando en localhost:3000.
2026-04-04T12:38:37.997509+00:00 heroku[web.1]: Estado cambiado de inicio a activo

¡Muchas gracias de antemano a cualquiera que pueda ayudar!

3 Respuestas

Travis Alstrand
sello-máscara
PERSONAL
.a{fill-rule:evenodd;}techdegree
Travis Alstrand
Profesor de Treehouse

Hola Andrew Whatmore ! 👋

¡Lo siento mucho, de alguna manera se perdió este mensaje! Mis disculpas. Pensé que aún así respondería por si acaso nunca lo descubriste o si alguien más lo ve buscando una respuesta también. Después de buscar un poco e intentar hacer lo mejor que pude para ayudarte, revisé tu app.js y tu configuración de puerto de Heroku se ve correcta. La aplicación está escuchando en process.env.PORT, que es lo que Heroku requiere.

Los heroku open error parece no estar relacionado con tu código de aplicación. El mensaje de error indica que la CLI de Heroku está intentando lanzar Windows PowerShell desde dentro de WSL2 y está recibiendo un error EACCES (permiso denegado):

Error: spawn /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe EACCES

Dado que:

  • heroku open genera correctamente la URL correcta,
  • la URL funciona cuando se abre manualmente,
  • y Heroku reporta la aplicación como "activa",

esto parece ser un problema de integración de WSL2 / Windows en lugar de un problema con tu aplicación o implementación.

Como una prueba rápida, tal vez intenta ejecutar:

powershell.exe

desde tu terminal WSL. Si eso también genera un error de permiso, entonces el problema está en la capacidad de WSL para ejecutar programas de Windows en lugar de con Heroku.

En este caso, generalmente es seguro continuar usando la aplicación y abrir manualmente la URL cuando sea necesario.

Andrew Whatmore
sello-máscara
.a{fill-rule:evenodd;}techdegree
Andrew Whatmore
JavaScript Full Stack Estudiante de Techdegree 11,380 Puntos

Hola Travis, gracias por tu respuesta.

Ejecuté el comando y recibí esta respuesta:

Windows PowerShell
Copyright (C) Microsoft Corporation. Todos los derechos reservados.

¡Instala el último PowerShell para nuevas características y mejoras! https://aka.ms/PSWindows

En realidad, me desuscribí de Heroku hace un par de semanas ya que me estaba cobrando más de lo que pensaba, así que no estoy seguro de poder probarlo de nuevo.

Gracias,

Andrew

Travis Alstrand
sello-máscara
.a{fill-rule:evenodd;}techdegree
Travis Alstrand
Profesor de Treehouse

Sí, es desafortunado que hayan cambiado su precio hace un tiempo. ¿Qué tipo de aplicación estabas intentando alojar? Típicamente uso Vercel para mis proyectos. Ejecuto múltiples proyectos de front-end allí de forma gratuita sin molestias. También he alojado un proyecto de front-end con un proyecto respaldado en la nube de Supabase de forma gratuita.

Para proyectos full-stack, Railway también puede ser una excelente opción para explorar.