3
respostas

[Bug] Build Error

A aplicação não está rodando aqui quando dou pnpm start. No navegador aparece:

Build Error
/home/renan/GitHub/ds-alurabooks-base-main/example/node_modules/react-app-polyfill/ie11.js:13:10: Cannot resolve dependency 'promise/lib/rejection-tracking'

  11 |   // inconsistent state due to an error, but it gets swallowed by a Promise,
  12 |   // and the user has no idea what causes React's erratic future behavior.
> 13 |   require('promise/lib/rejection-tracking').enable();
     |          ^
  14 |   self.Promise = require('promise/lib/es6-extensions.js');
  15 | }
  16 | 
3 respostas

Olá!

Me parece que há um problema com uma dependência específica que não está sendo resolvida corretamente. O erro menciona que não consegue resolver a dependência 'promise/lib/rejection-tracking'. Isso pode ocorrer por algumas razões, como a falta de instalação da dependência ou uma versão incompatível.

Nesse caso peço para que copie o arquivo packjson.json da aula e cole no seu arquivo "package.json", da sua pasta ''Examples''.

Execute também o seguinte comando:

npm install promise --save-dev

Se o erro persistir, por favor apague a pasta node_modules e reinstale utilizando o comando "yarn".

Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Removi a node_modules e rodei npm i:

renan@vortex:~/GitHub/ds-alurabooks-base-main/example$ npm run start

> example@1.0.0 start
> parcel index.html

Server running at http://localhost:1234 
⠋ Building...egrep: warning: egrep is obsolescent; using grep -E
  /home/renan/GitHub/ds-alurabooks-base-main/node_modules/react-dom/cjs/react-dom.development.js:27:24: Cannot resolve dependency 'scheduler'
  25 | }
  26 |           var React = require('react');
> 27 | var Scheduler = require('scheduler');
     |                        ^
  28 | 
  29 | var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
  30 | 
^C

Diante do novo problema, segui sua dica e instalei a dependência que estava faltando:

renan@vortex:~/GitHub/ds-alurabooks-base-main/example$ npm install scheduler

added 1 package, and audited 877 packages in 7s

99 packages are looking for funding
  run `npm fund` for details

59 vulnerabilities (44 moderate, 11 high, 4 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues, run:
  npm audit fix --force

Run `npm audit` for details.
renan@vortex:~/GitHub/ds-alurabooks-base-main/example$ npm run start

> example@1.0.0 start
> parcel index.html

Server running at http://localhost:1234 
⠋ Building...egrep: warning: egrep is obsolescent; using grep -E
 /home/renan/GitHub/ds-alurabooks-base-main/node_modules/react-dom/cjs/react-dom.development.js:27:24: Cannot resolve dependency 'scheduler'
  25 | }
  26 |           var React = require('react');
> 27 | var Scheduler = require('scheduler');
     |                        ^
  28 | 
  29 | var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
  30 | 

Segundo curso seguido que tento fazer e o projeto simplesmente não roda.

Olá!

Erros de terminal podem ocorrer em diversos momentos ao transitarmos entre diferentes tecnologias, e podem surgir por vários motivos. Ao utilizar frameworks, várias bibliotecas podem estar envolvidas, cada uma utilizando uma versão diferente ou passando por atualizações, o que pode resultar em conflitos e travar a aplicação, mas vamos tentar resolver esses erros.

Peço que execute mais alguns comandos para alinhar as dependências do seu projeto, peço para que após cada comando execute novamente o npm i:

npm update

Para atualizar todas as dependências.

Às vezes, problemas podem surgir devido ao cache das dependências. Tente limpar o cache do npm usando:

npm cache clean --force

Lendo o erro do seu terminal, o mesmo menciona que não pode resolver a dependência 'scheduler'. Verifique se essa dependência está listada no seu arquivo package.json. Se não estiver, adicione-a manualmente com:

npm install scheduler --save

Com base na análise dos erros no seu terminal, pode haver um problema com a versão do seu node. Por favor, me informe qual é a sua versão. Se possível, tente usar uma versão diferente e verifique se os erros persistem, para alternar entre versões você pode usar o NVM

OBS: para evitar possíveis conflitos, desinstale o Node que você havia instalado no seu computador.

  1. Baixe o instalador do NVM(nvm-setup.exe) na página oficial do NVM no GitHub;
  2. Execute o instalador e dê "next" em todas as opções, já que não é necessário fazer nenhuma configuração adicional;
  3. Use o comando nvm install 16.13.1 para instalar essa versão do Node e nvm use 16.13.1 para usá-la;
  4. Feche e reabra todos os Prompts de Comando ou VScode que você tenha aberto para que as alterações tenham efeito.

Tente repetir os comandos npm i e veja se há erros, se sim vamos seguir a recomendação do terminal que vai tentar corrigir as vulnerabilidades das dependências.

npm audit fix --force

Pode ser necessário executar esse comando até duas vezes.

Me coloco à disposição para auxiliá-lo em seus estudos. Por favor, siga estes passos e, se o erro persistir, retorne ao tópico para que possamos resolver juntos.

Abraços!