7
respostas

Erro: Cannot GET /

Bom dia. Se alguém puder ajudar. Esse erro persiste pra mim. Já li as outras respostas de outros alunos que tiveram esse mesmo problema. Já desinstalei e instalei de novo, e nada. Não sei mai o que fazer.

C:\Users\pedro\Desktop\alurapic>ng serve --open ** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ ** 10% building modules 6/6 modules 0 activei 「wds」: Project is running at http://localhost:4200/ i 「wds」: webpack output is served from / i 「wds」: 404s will fallback to //index.html

Date: 2019-08-13T13:23:13.054Z Hash: 46b05478d307a7e17b61 Time: 3827ms chunk {main} main.js, main.js.map (main) 354 kB [entry] [rendered] chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 354 kB [entry] [rendered] chunk {runtime} runtime.js, runtime.js.map (runtime) 5.22 kB [entry] [rendered] chunk {styles} styles.js, styles.js.map (styles) 369 kB [entry] [rendered] chunk {vendor} vendor.js, vendor.js.map (vendor) 5.5 kB [initial] [rendered]

ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(81,77): error TS1109: Expression expected. node_modules/rxjs/internal/types.d.ts(82,52): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(82,88): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(82,92): error TS1109: Expression expected.

i 「wdm」: Failed to compile.

7 respostas

Fala aí Pedro, tudo bem? Normalmente as soluções para esse problema são as mesmas:

  1. Desinstalar a dependência rxjs do projeto.
  2. Apagar a pasta node_modules.
  3. Apagar o arquivo package-json.lock e yarn.lock (se existir).
  4. Instalar todas as dependências novamente.
  5. Instalar a versão mais nova do rxjs.
  6. Tentar subir novamente.

Agora traduzindo para código:

npm uninstall rxjs
rm -rf node_modules
rm package-json.lock yarn.lock
npm i
npm i rxjs
ng serve --open

Caso essa solução não dê certo, vai no seu package.json e deixa a versã da biblioteca da rxjs exata, ou seja, tire o ˆ do começo:

De:

"rxjs": "^SUA_VERSAO"

Mude para:

"rxjs": "SUA_VERSAO"

E depois repita alguns passos:

rm -rf node_modules
rm package-json.lock yarn.lock
npm i
ng serve --open

Provavelmente uma dessas duas soluções tende a resolver o seu problema.

Espero ter ajudado.

Bom dia, Matheus. Fiz tudo que vc disse, mas não adiantou. Vou pesquisar alguns fóruns para tentar solucionar. Obrigado pela atenção.

Comigo também não funcionou...

C:\Users\Usuário\Desktop\alurapic>ng serve --open
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
 10% building modules 6/6 modules 0 activei 「wds」: Project is running at http://localhost:4200/
i 「wds」: webpack output is served from /
i 「wds」: 404s will fallback to //index.html

Date: 2019-08-15T17:56:34.099Z
Hash: 4f5e4cf2a25943744464
Time: 3131ms
chunk {main} main.js, main.js.map (main) 354 kB [entry] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 354 kB [entry] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 5.22 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 369 kB [entry] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 5.5 kB [initial] [rendered]

ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(81,77): error TS1109: Expression expected.
node_modules/rxjs/internal/types.d.ts(82,52): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(82,88): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(82,92): error TS1109: Expression expected.

Olá Pedro Moneiro. Consegui acertar (ou contornar...) aqui. Tenta o seguinte: Pelo Visual studio vá no arquivo node_modules/rxjs/internal/types.d.ts. Vá na linha 81 onde se lê:

export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

Coloque duas linhas em branco antes da linha 81. Salve. O compilador vai recompilar automaticamente nosso projeto - desta vez sem erro (pelo menos aparentemente).:

Date: 2019-08-15T18:37:51.902Z - Hash: b8031b7547c9a63d458a - Time: 4919ms
2 unchanged chunks
chunk {main} main.js, main.js.map (main) 363 kB [entry] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 594 kB [entry] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 2.96 MB [initial] [rendered]
i 「wdm」: Compiled successfully.

Agora vá ao seu browser e recarregue a página: http://localhost:4200/ Pronto! A coisa deve funcionar.

Deu certo aqui. Como é que você chegou a essa solução?

Meu amigo, apenas um pouco de faro... De qualquer forma eu gostaria que um instrutor ou pessoa com conhecimento mais avançado explicasse o porquê desta "macumba" ter funcionado...

Fala aí galera, acabei não vendo os emails com as respostas. Vamos por partes:

Sobre a solução, era para ter funcionado, muito estranho. Ele basicamente ia atualizar a versão da biblioteca rxjs e seus arquivos de tipos (causa do problema).

Depois me passem a versão do seu rxjs ou se possível mande o package.json completo para eu simular o problema aqui, porque essa solução era para ter funcionado.

Se conseguirem compartilhar o projeto, seria melhor ainda, podem compartilhar através do Github ou Google Drive (zipado).

Sobre a solução do Pedro:

O problema era porque os arquivos de tipo da rxjs tinha um problema de sintaxe, sendo assim, o TypeScript não conseguia entendê-lo e compilá-lo.

Quando você entrou diretamente no arquivo e corrigiu o problema, o mesmo passa a conseguir lê-lo e compilá-lo.

Porém, se você desinstalar ou atualizar a versão da sua rxjs você vai perder essa modificação/correção, pois ela foi feita diretamente no node_modules (pasta não comitada e versionada).

Espero ter ajudado e fico no aguardo do package.json ou do projeto para a gente resolver melhor.