TypeError [ERR_INVALID_ARG_TYPE]: el argumento "ruta" debe ser de tipo cadena. Tipo recibido indefinido

9

Estoy tratando de ejecutar una aplicación de reacción en mi máquina local, obtengo este error cuando ejecuté npm run start:

> node scripts/start.js

internal/validators.js:125
    throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
    ^

TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
    at validateString (internal/validators.js:125:11)
    at Object.resolve (path.js:161:7)
    at resolveApp (D:\Projects\react-app\react-site-master\config\paths.js:10:41)
    at Object.<anonymous> (D:\Projects\react-app\react-site-master\config\paths.js:73:13)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:690:17)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! glc2@0.1.5 start: `node scripts/start.js`
npm ERR! Exit status 1

He intentado hacer lo siguiente pero es lo mismo:

  1. npm cache clean --force
  2. eliminar node_modules con package-lock.json
  3. npm install

Gracias por adelantado,

L. Dabbeet
fuente

Respuestas:

9

Asegúrese de tener la versión correcta de los scripts de reacción. Prueba react-scripts 3.4.0.

Si tiene una versión anterior de react-scripts, puede seguir las instrucciones sobre cómo migrar desde su versión a 3.4.0: https://github.com/facebook/create-react-app/releases

Otra opción es actualizar su archivo package.json para usar "react-scripts": "3.4.0". Asegúrese de eliminar su carpeta node_modules y package-lock.json antes de ejecutar npm installdespués de actualizar package.json

Kendra ama el código
fuente
0

Cambiar mi versión de react-scripts de 3.3.1 a 3.4.0 funcionó para mí. Usa el comando

npm install --save --save-exacto [email protected]

Si ya tiene [email protected], puede actualizarlo a v3.4.1 con el mismo comando. Esto actualiza automáticamente la versión listada en su archivo package.json.

deiza
fuente