node_modules / rxjs / internal / types.d.ts (81,44): erro TS1005: ';' erro esperado após a instalação do Angular 6


143

Eu recebi um erro de

node_modules / rxjs / internal / types.d.ts (81,44): erro TS1005: ';' esperado.

após a instalação do Angular 6.

Verifique o erro:

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.

1
Olá @TheParam, estou recebendo erro após a instalação. Ainda não criei nenhum código.
SSP

1
No Angular 6, a versão exigida do rxjs é 6.0.0, portanto, verifique a resposta abaixo. ele vai ajudar
TheParam

stackoverflow.com/a/54529119/9741113 isso resolveu o meu problema, mas agora eu não posso importar nada com
Nikola

stackoverflow.com/questions/52530289 resolvido meu problema com um remendo postinstall que passa em fluxo de cripto e
Andy Magoon

Respostas:


372

Esse problema pode surgir devido à incompatibilidade de versão. Para resolver seu problema, você precisa fazer as seguintes alterações no seu package.json arquivo .

Etapa 1 : acesse package.jsone modifique "rxjs": "^6.0.0"para"rxjs": "6.0.0"

Etapa 2 Execute npm installno seu projeto.

Não há necessidade de alterar a versão datilografada. (Mine: "typescript": "~2.7.2")

Editar: se você estiver usando rxjs-compat, também precisará fazer o seguinte para corrigir o problema. altere a rxjs-compatversão de "rxjs-compat": "^6.2.2"para"rxjs-compat": "6.2.2"

Espero que isso ajude!


2
@SSP Você deve ler como o npm especifica as versões do pacote. docs.npmjs.com/files/package.json#dependencies
NechiK 5/02/19

7
^ Uso operador para obter mais recente versão da biblioteca se disponível
TheParam

1
Devemos adicionar um problema para o angular 6?
Michael Czechowski

2
acutally alguém já fez isso aqui é o link github.com/ReactiveX/rxjs/issues/4511
TheParam

1
Trabalhou para mim!
Nithya

10

Eu tive o mesmo erro usando o angular 6 com rxjs@6.4.0, mas fiz o downgrade para rxjs@6.3.3.


Obrigado, isso funcionou para mim. Eu limpei o rxjs e o rxjs-compat do node_modules e rebaixei a versão e instalei o npm. Só para ter certeza de que estou na versão correta.
Swapnil

8

Você precisa fazer algumas alterações no package.json

Vá para package.jsone modifique "rxjs": "^6.0.0"para"rxjs": "6.0.0"

Em seguida, execute npm updateseu projeto


Primeiro, atualizei o nó usando o .msi (estou no windows 10) para a versão mais recente. Então mudei o package.json conforme modificado aqui e usei o npm update. Eu tive que reiniciar minha máquina e depois de várias tentativas, tudo funcionou. Tentar limpar o cache npm não funcionou e fez meu computador travar.
Umbregachoong 13/07/19

6

Vá para o diretório do projeto, execute este comando

npm install rxjs@6.0.0 --save


5

Se você estiver usando o rxjs-compat, também precisará fazer o seguinte para corrigir o problema. altere a versão rxjs-compat de

"rxjs-compat": "^6.2.2" 

para

"rxjs-compat": "6.2.2"

Isso funciona para mim


3

Antes, eu costumava corrigir o problema com a resposta do @ TheParam, mas ultimamente comecei a usar fios. Infelizmente não consegui encontrar fios equivalentes a

nmp update

Eu tentei usar

yarn upgrade

(embora não seja equivalente ao comando acima afaik) e não ajudou.

Eu usei

yarn add rxjs@6.0.0

e funcionou. Demorou um tempo considerável em 82 segundos em comparação a alguns segundos no caso de npm, mas o problema foi resolvido. meu nó 8.11.2 e fio 1.15.2


Obrigado. Leva 683 s para mim.
Vignesh Krishnamoorthy

2

Eu só precisava editar o arquivo e adicionar o ponto e vírgula na linha final após 0, como mostrado aqui:

Vá para o caminho [project directory]/node_modules/rxjs/internale abra o arquivo types.d.tscomo administrador, vá para a final do arquivo e adicione um ponto e vírgula.

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

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


2
Hum, não parece uma solução permanente. Da próxima vez que você reinstalar o projeto, os erros provavelmente voltarão!
Zaphoid

0

Se você ainda estiver enfrentando o problema, vá para package.json

  1. remova o rxjs e adicione rxjs-compat também, "rxjs-compat": "^ 6.4.0" a "rxjs-compat": "6.4.0",

  2. altere a versão do typscript para 2.8

  3. execute a instalação do npm

Isso funcionará para você!


0

Eu tive o mesmo problema, os "rxjs": "^ 6.0.0" a "rxjs": "6.0.0" não funcionaram. Eu tive que atualizar minha CLI angular para durar estávelnpm install -g @angular/cli e regenerar o projeto novamente.

Minha configuração agora é:

Angular CLI: 7.3.6
Node: 10.15.3
OS: win32 x64
Angular: 7.2.9

Vá para package.json e modifique "rxjs": "^ 6.2.1" para "rxjs": "6.2.1"
Raghulraj Palanisamy

0

Eu tive o mesmo problema

npm install typescript@2.8.0 

resolveu meu problema


0

Este problema é causado pela versão do typescript instalado não era compatível com o rxjs instalado. A instalação do typescript conforme mencionado abaixo me ajudou a instalar a versão compatível do typescript com a dos pacotes angulares já instalados. comando

npm install typescript 

Isso funcionou para mim


0

Está funcionando bem quando alterei "rxjs" no package.json de "^ 6.0.0" para "6.0.0" e, em seguida, executei

"npm i"


0

Eu recebi o mesmo erro. A razão pode estar relacionada à incompatibilidade de versão

npm install rxjs@6.0.0 --save corrija o erro


-1

Vá para package.json e atualize "rxjs": "^ 6.0.0" para "rxjs": "6.0.0" depois que a atualização do npm

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.