Estoy tratando de ejecutar el inicio de hilo, no funciona para mí. He probado a cambiar de puerto pero da el mismo resultado.
┌──────────────────────────────────────────────────────────────────────────────┐ │ │ │ Running Metro Bundler on port 8084. │ │ │ │ Keep Metro running while developing on any JS projects. Feel free to │ │ close this tab and run your own Metro instance if you prefer. │ │ │ │ https://github.com/facebook/react-native │ │ │ └──────────────────────────────────────────────────────────────────────────────┘ warning: the transform cache was reset. master/node_modules/ws/lib/websocket-server.js:83 throw new Error( ^ Error: The HTTP/S server is already being used by another WebSocket server at new WebSocketServer (/node_modules/ws/lib/websocket-server.js:83:15) at InspectorProxy._addDeviceConnectionHandler (/node_modules/metro-inspector-proxy/src/InspectorProxy.js:220:17) at InspectorProxy.addWebSocketListener (/node_modules/metro-inspector-proxy/src/InspectorProxy.js:175:10) at Server.<anonymous> (/node_modules/metro/src/index.js:265:28) at Object.onceWrapper (node:events:509:28) at Server.emit (node:events:390:28) at emitListeningNT (node:net:1368:10) at processTicksAndRejections (node:internal/process/task_queues:82:21)¡Por favor ayuda! ¡Gracias por adelantado!
Esto puede suceder por algunas razones:
Ha ejecutado la aplicación con react-native run-android o directamente desde Android Studio (o XCode). Al ejecutar este comando, si el servidor del paquete Metro no está activo, lo iniciará. Al hacerlo, abre la Terminal.app predeterminada en Mac y aparece en su aplicación reciente si no está anclada. Entonces, si ejecuta manualmente después del yarn start , el puerto ya se usará.
Está intentando iniciar un segundo paquete de Metro en el mismo puerto.
Encuentre el servidor que ya se está ejecutando en este puerto usando
sudo lsof -i :8084Mátalo
kill -9 <PID>Cambia el puerto Metro.
react-native start --port 8088 Deberá acceder al menú del desarrollador en cada reinstalación de la aplicación para cambiar la ubicación del paquete: localhost:8088 por ejemplo.