web-dev-qa-db-fra.com

"export 'ɵɵinject' est introuvable dans '@ angular / core'

Je reçois cette erreur lorsque j'ai essayé d'utiliser MatToolBar dans mon angular. Dans le navigateur, j'obtiens Uncaught TypeError: Object(...) is not a function et j'obtiens également des avertissements dans la console:

WARNING in ./node_modules/@angular/cdk/esm5/text-field.es5.js 146:151-159
"export 'ɵɵinject' was not found in '@angular/core'

WARNING in ./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:206-214
"export 'ɵɵinject' was not found in '@angular/core'

Comment puis-je résoudre ça? Sur github, c'est un problème fermé.

16
user11163978

Je l'ai résolu, je viens de mettre à jour la dépendance de angular matériau à 7 et angular version à 7.3.2 et cela a fonctionné.

4
user11163978

La solution est de vous assurer que tous vos packages sont des mêmes versions.

Vérifiez le fichier Package.json pour savoir si les packages sont sur la même version.

Ensuite, dans la ligne de commande, utilisez la commande

ng update @angular/core

Cela devrait résoudre le problème

10
nXn

Donc, apparemment, après avoir perdu 1 heure sur le même problème, il semble que votre version angular et la version matérielle devraient être identiques, c'est-à-dire si votre angular CLI est 7, vous devez utiliser la version matérielle 7.

Modifiez simplement les dépendances "@ angular/material" et "@ angular/cdk" en "7.3.7" et changez "@ angular/animations" en "7.2.15"

J'espère que ceci résoudra votre problème.

10
Aayush

J'ai utilisé @ angular/core 7.x.x et j'ai trouvé un problème similaire après avoir installé npm install ngx-toastr --save. Le ngx-toastr était la version 11.x.x mais le @ angular/core était la version 7.x.x

Je l'ai corrigé en mettant à jour @ angular/core et il a été mis à jour vers la version 8.2.10

ng update @angular/core
1

Au début, j'ai utilisé les commandes ci-dessous

npm install -S @angular/cdk @angular/animations
npm uninstall @angular/core
npm install -S @angular/core

Maintenant, cela a résolu ce problème, mais j'ai fait face à cela erreur

NullInjectorError: aucun fournisseur pour ViewportScroller

Résolu cette erreur en utilisant la commande ci-dessous

ng update @angular/cli @angular/core
1
HV Sharma

Cela a fonctionné pour moi:

ng update @angular/core
1
João Paulichi

Je l'ai résolu, nous devons installer la bonne version du plugin npm correspondant à angular.

Par exemple, si vous installez ngx-toastr puis exécutez; npm i [email protected] pour angular 8.x, 7.x, 6.x.

Vérifiez le lien d'assistance pour ngx-toastr support de version pour angular, qui peut être trouvé ici .

0
sandeep

AVERTISSEMENT dans

./node_modules/@ng-select/ng-select/fesm2015/ng-select-ng-select.js

2560: 52-70 "export 'ɵɵdefineInjectable' est introuvable dans '@ angular/core'

Je viens de supprimer le ɵɵ de ɵɵdefineInjectable dans les 3 occurrences de ./node_modules/@ng-select/ng-select/fesm2015/ng-select-ng-select.js

et ça fonctionne correctement, merci.

0
Arséne

Je viens de résoudre ce problème avec Angular primeng. Assurez-vous simplement que la version @ angular/cdk et la version primeng sont identiques. Cela fonctionnera.

Assurez-vous également qu'il existe les mêmes versions. "@ angular/cdk": "^ 7.3.7", "@ angular/material": "^ 7.3.7",

0
Mian Taimoor Tahir