TypeError [ERR_INVALID_ARG_TYPE]: O argumento "caminho" deve ser do tipo string. Tipo recebido indefinido

9

Estou tentando executar um aplicativo de reação na minha máquina local, recebo este erro quando executei 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

Eu tentei fazer o seguinte, mas é o mesmo:

  1. npm cache clean --force
  2. exclua node_modules com package-lock.json
  3. instalação npm

Desde já, obrigado,

L. Dabbeet
fonte

Respostas:

9

Verifique se você possui a versão correta dos scripts de reação. Tente react-scripts 3.4.0.

Se você possui uma versão anterior do react-scripts, pode seguir as instruções sobre como migrar da sua versão para a 3.4.0: https://github.com/facebook/create-react-app/releases

Outra opção é atualizar o arquivo package.json para uso "react-scripts": "3.4.0". Certifique-se de excluir a pasta node_modules e o package-lock.json antes de executar npm installapós atualizar o package.json

Kendra Loves Code
fonte
0

Alterar minha versão dos scripts de reação de 3.3.1 para 3.4.0 funcionou para mim. Use o comando

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

Se você já possui [email protected], pode atualizá-lo para a v3.4.1 com o mesmo comando. Isso atualiza automaticamente a versão listada no seu arquivo package.json.

deiza
fonte