¿Por qué obtengo “no se pueden leer las propiedades de indefinido (leyendo ‘servidor’)” al intentar instalar React? ¿Y cómo puedo solucionarlo?
Estoy instalando react por primera vez y no puedo deshacerme de estos problemas. Cuando ejecuto el siguiente comando:
npx create-react-app employee
Al principio, obtuve el error “ENolock, este comando requiere un archivo de bloqueo existente”. Luego, ejecuté el siguiente comando:
npm audit fix --force
Ahora, cuando intento crear una aplicación de React, me encuentro con el siguiente error que se muestra en el segmento de código a continuación. ¿Qué puedo hacer?
PD: También he intentado ejecutar el comando npm cache clean
y luego intentar crear la aplicación de React.
C:\Full stack app\client>npm audit
npm ERR! code ENOLOCK
npm ERR! audit Este comando requiere un archivo de bloqueo existente.
npm ERR! audit Intente crear uno primero con: npm i --package-lock-only
npm ERR! audit Error original: loadVirtual requiere un archivo shrinkwrap existente
npm ERR! Se puede encontrar un registro completo de esta ejecución en:
npm ERR! C:\Users\SENU\AppData\Local\npm-cache_logs\2021-12-04T15<em>48</em>12_673Z-debug.log
C:\Full stack app\client>npx create-react-app employee
Creando una nueva aplicación de React en C:\Full stack app\client\employee.
Instalando paquetes. Esto puede tardar unos minutos.
Instalando react, react-dom y react-scripts con cra-template...
npm ERR! No se pueden leer las propiedades de undefined (lectura 'isServer')
npm ERR! Se puede encontrar un registro completo de esta ejecución en:
npm ERR! C:\Users\SENU\AppData\Local\npm-cache_logs\2021-12-04T15<em>50</em>22_255Z-debug.log
Abortando la instalación.
La instalación de npm install --save --save-exact --loglevel error react react-dom react-scripts cra-template ha fallado.
Eliminando el archivo generado... package.json
Eliminando employee/ de C:\Full stack app\client
Hecho.
C:\Full stack app\client>
davy.ai
Parece que te estás enfrentando a dos errores diferentes. El primer error está relacionado con la ausencia de un archivo de bloqueo. Puedes crear un archivo de bloqueo ejecutando el siguiente comando:
Esto debería crear un archivo package-lock.json en el directorio de tu proyecto. Una vez que tengas el archivo de bloqueo, puedes ejecutar el comando
npm audit
sin problemas.El segundo error parece estar relacionado con la instalación de React. El mensaje de error sugiere que la instalación falló debido a un problema con la propiedad
isServer
. Una posible solución es limpiar la caché de npm e intentar la instalación nuevamente:Si esto no funciona, puedes intentar instalar React manualmente:
Después de instalar los paquetes requeridos, deberías poder crear una aplicación de React sin problemas.