Recibo el antiguo error "directorio no es un archivo" con Node, y el resultado no aclara qué es exactamente lo que está tratando de analizar. Intenté iniciar sesión y todo para encontrar el problema, e incluso creé un proyecto completamente nuevo, pero el problema persiste. ¿Alguien puede aclarar esto?
Error: EISDIR: illegal operation on a directory, read at Object.readSync (fs.js:592:3) at tryReadSync (fs.js:366:20) at Object.readFileSync (fs.js:403:19) at UnableToResolveError.buildCodeFrameMessage (C:\Users\thepo\Applications\WakeMyPC\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:304:17) at new UnableToResolveError (C:\Users\thepo\Applications\WakeMyPC\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:290:35) at ModuleResolver.resolveDependency (C:\Users\thepo\Applications\WakeMyPC\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:168:15) at DependencyGraph.resolveDependency (C:\Users\thepo\Applications\WakeMyPC\node_modules\metro\src\node-haste\DependencyGraph.js:353:43) at C:\Users\thepo\Applications\WakeMyPC\node_modules\metro\src\lib\transformHelpers.js:271:42 at C:\Users\thepo\Applications\WakeMyPC\node_modules\metro\src\Server.js:1098:37 at Generator.next (<anonymous>)El problema resultó ser que algunas de las versiones de módulos que instalé usando npm no eran compatibles con expo. Estos se indicaron antes que el error en la salida del comando 'inicio de la exposición'. Debido a que estos eran registros de información, no les presté suficiente atención. Sin embargo, después de varias horas decidí arreglarlos y solucionó mi problema.
La solución fue seguir cada paquete individual nombrado en la salida y ejecutar 'expo install'.
Asegúrese de que la clave entryPoint en su archivo app.config.js o app.json esté configurada correctamente.
Tuve un error intermitente muy similar a este y estaba relacionado con un error con la depuración remota.
Desactivar "Depurar JS remoto" en el menú de desarrollador de agitar para mostrar de la aplicación Expo Go me evitó este problema (los registros y los errores aún se muestran en la consola de Metro).
Aquí está el mensaje de error exacto que estaba recibiendo (y, a veces, la aplicación simplemente fallaba en silencio sin ningún error). Es casi idéntico al error en la pregunta con algunos números de línea diferentes (tal vez de diferentes versiones).
Error: EISDIR: illegal operation on a directory, read at Object.readSync (node:fs:721:3) at tryReadSync (node:fs:431:20) at Object.readFileSync (node:fs:477:19) at UnableToResolveError.buildCodeFrameMessage En cuanto a "por qué", hay una discusión relacionada en este hilo del foro de la exposición que a su vez vincula a este error de React Native (se afirma que se solucionó en Expo CLI 4.13.1 pero muchos usuarios informan problemas similares en versiones recientes).
Puede estar relacionado con los problemas informados con Reanimated 2 y la depuración remota de Expo (consulte este problema de Reanimated y la nota de advertencia en la documentación de Expo ) para Reanimated.