Nach dem Update auf Angular 6.0.1 wird der folgende Fehler angezeigt ng serve
:
Could not find module "@angular-devkit/build-angular" from "/home/Projects/myProjectName".
Error: Could not find module "@angular-devkit/build-angular" from "/home/Projects/myProjectName".
at Object.resolve (/home/Projects/myProjectName/node_modules/@angular-devkit/core/node/resolve.js:141:11)
at Observable.rxjs_1.Observable [as _subscribe] (/home/Projects/myProjectName/node_modules/@angular-devkit/architect/src/architect.js:132:40)
ng update
sagt, alles ist in Ordnung. Das Löschen eines node_modules
Ordners und eine npm install
Neuinstallation haben ebenfalls nicht geholfen.
Mein Projekt basiert auf ng2-admin (Angular4-Version) . Hier ist meine package.json-Abhängigkeiten:
"dependencies": {
"@angular/animations": "^6.0.1",
"@angular/common": "^6.0.1",
"@angular/compiler": "^6.0.1",
"@angular/core": "^6.0.1",
"@angular/forms": "^6.0.1",
"@angular/http": "^6.0.1",
"@angular/platform-browser": "^6.0.1",
"@angular/platform-browser-dynamic": "^6.0.1",
"@angular/platform-server": "^6.0.1",
"@angular/router": "^6.0.1",
"@ng-bootstrap/ng-bootstrap": "1.0.0-alpha.26",
"@ngx-translate/core": "^10.0.1",
"@ngx-translate/http-loader": "^3.0.1",
"amcharts3": "github:amcharts/amcharts3",
"ammap3": "github:amcharts/ammap3",
"angular-table": "^1.0.4",
"angular2-csv": "^0.2.5",
"angular2-datatable": "0.6.0",
"animate.css": "3.5.2",
"bootstrap": "4.0.0-alpha.6",
"bower": "^1.8.4",
"chart.js": "1.1.1",
"chartist": "0.10.1",
"chroma-js": "1.3.3",
"ckeditor": "4.6.2",
"core-js": "2.4.1",
"easy-pie-chart": "2.1.7",
"font-awesome": "4.7.0",
"fullcalendar": "3.3.1",
"google-maps": "3.2.1",
"ionicons": "2.0.1",
"jquery": "3.2.1",
"jquery-slimscroll": "1.3.8",
"leaflet": "0.7.7",
"leaflet-map": "0.2.1",
"lodash": "4.17.4",
"ng2-ckeditor": "1.1.6",
"ng2-completer": "^1.6.3",
"ng2-handsontable": "^2.1.0-rc.3",
"ng2-slim-loading-bar": "^4.0.0",
"ng2-smart-table": "^1.0.3",
"ng2-tree": "2.0.0-alpha.5",
"ngx-uploader": "4.2.4",
"normalize.css": "6.0.0",
"roboto-fontface": "0.7.0",
"rxjs": "^6.1.0",
"rxjs-compat": "^6.1.0",
"zone.js": "0.8.26"
},
"devDependencies": {
"@angular/cli": "^6.0.1",
"@angular/compiler-cli": "^6.0.1",
"@types/fullcalendar": "2.7.40",
"@types/jasmine": "2.5.38",
"@types/jquery": "2.0.41",
"@types/jquery.slimscroll": "1.3.30",
"@types/lodash": "4.14.61",
"@types/node": "6.0.69",
"codelyzer": "3.0.1",
"gh-pages": "0.12.0",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "3.2.0",
"karma": "1.4.1",
"karma-chrome-launcher": "2.0.0",
"karma-cli": "1.0.1",
"karma-coverage-istanbul-reporter": "0.2.0",
"karma-jasmine": "1.1.0",
"karma-jasmine-html-reporter": "0.2.2",
"npm-run-all": "4.0.2",
"protractor": "5.1.0",
"rimraf": "2.6.1",
"standard-changelog": "1.0.1",
"stylelint": "7.10.1",
"ts-node": "2.1.2",
"tslint": "5.2.0",
"tslint-eslint-rules": "4.0.0",
"tslint-language-service": "0.9.6",
"typescript": "^2.7.2",
"typogr": "0.6.6",
"underscore": "1.8.3",
"wintersmith": "2.2.5",
"wintersmith-sassy": "1.1.0"
}
und mein angle.json:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"ng2-admin": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist",
"index": "src/index.html",
"main": "src/main.ts",
"tsConfig": "src/tsconfig.app.json",
"polyfills": "src/polyfills.ts",
"assets": [
"src/assets",
"src/favicon.ico"
],
"styles": [
"node_modules/roboto-fontface/css/roboto/sass/roboto-fontface.scss",
"node_modules/normalize.css/normalize.css",
"node_modules/font-awesome/scss/font-awesome.scss",
"node_modules/ionicons/scss/ionicons.scss",
"node_modules/bootstrap/scss/bootstrap.scss",
"node_modules/leaflet/dist/leaflet.css",
"node_modules/chartist/dist/chartist.css",
"node_modules/fullcalendar/dist/fullcalendar.css",
"node_modules/handsontable/dist/handsontable.full.css",
"node_modules/ng2-slim-loading-bar/style.css",
"src/app/theme/theme.scss",
"src/styles.scss"
],
"scripts": [
"node_modules/jquery/dist/jquery.js",
"node_modules/easy-pie-chart/dist/jquery.easypiechart.js",
"node_modules/jquery-slimscroll/jquery.slimscroll.js",
"node_modules/tether/dist/js/tether.js",
"node_modules/bootstrap/dist/js/bootstrap.js",
"node_modules/handsontable/dist/handsontable.full.js",
"node_modules/chroma-js/chroma.js"
]
},
"configurations": {
"production": {
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "ng2-admin:build"
},
"configurations": {
"production": {
"browserTarget": "ng2-admin:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "ng2-admin:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"karmaConfig": "./karma.conf.js",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.spec.json",
"scripts": [
"node_modules/jquery/dist/jquery.js",
"node_modules/easy-pie-chart/dist/jquery.easypiechart.js",
"node_modules/jquery-slimscroll/jquery.slimscroll.js",
"node_modules/tether/dist/js/tether.js",
"node_modules/bootstrap/dist/js/bootstrap.js",
"node_modules/handsontable/dist/handsontable.full.js",
"node_modules/chroma-js/chroma.js"
],
"styles": [
"node_modules/roboto-fontface/css/roboto/sass/roboto-fontface.scss",
"node_modules/normalize.css/normalize.css",
"node_modules/font-awesome/scss/font-awesome.scss",
"node_modules/ionicons/scss/ionicons.scss",
"node_modules/bootstrap/scss/bootstrap.scss",
"node_modules/leaflet/dist/leaflet.css",
"node_modules/chartist/dist/chartist.css",
"node_modules/fullcalendar/dist/fullcalendar.css",
"node_modules/handsontable/dist/handsontable.full.css",
"node_modules/ng2-slim-loading-bar/style.css",
"src/app/theme/theme.scss",
"src/styles.scss"
],
"assets": [
"src/assets",
"src/favicon.ico"
]
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": []
}
}
}
},
"ng2-admin-e2e": {
"root": "",
"sourceRoot": "",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "./protractor.conf.js",
"devServerTarget": "ng2-admin:serve"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"e2e/tsconfig.e2e.json"
],
"exclude": []
}
}
}
}
},
"defaultProject": "ng2-admin",
"schematics": {
"@schematics/angular:component": {
"prefix": "app",
"styleext": "scss"
},
"@schematics/angular:directive": {
"prefix": "app"
}
}
}
angular
angular-cli
angular6
angular-cli-v6
ForestG
quelle
quelle
Antworten:
@angular-devkit/build-angular
Als Entwicklungsabhängigkeit installieren . Dieses Paket wurde in Angular 6.0 neu eingeführtnpm install --save-dev @angular-devkit/build-angular
oder,
yarn add @angular-devkit/build-angular --dev
quelle
Es funktionierte wie ein Zauber.
quelle
node modules
Ordner nicht einzuchecken . Dadurch werden Ihre Knotenmodule einfach basierend auf Ihrer package.json neu erstellt. Dies ist völlig normal, wenn Sie eine neue Lösung ausprobieren.ng update --all
, um zu versuchen, alle gleichzeitig zu aktualisieren.für Winkel 6 und höher
Die Arbeitslösung für mich war
npm install
ng update
und schlussendlich
npm update
quelle
DevDependencies müssen explizit abgerufen werden.
quelle
Wenn der folgende Befehl nicht funktioniert,
Wechseln Sie dann in den Projektordner und führen Sie den folgenden Befehl aus:
quelle
Alle obigen Antworten sind richtig, aber sie haben bei mir nicht funktioniert. Die einzige Möglichkeit, diese Arbeit zu machen, bestand darin, die folgenden Schritte / Befehle auszuführen:
quelle
ng new MY_PROJECT_NAME --create-application=false
den vorletzten Befehl. Ich hatte diesen Fehler beim Versuch, eine Bibliothek zu erstellen. Das--create-application=false
Flag vermeidet unnötige Abhängigkeiten. ( angle.io/guide/creating-libraries#getting-started )Für Winkel 8
Installieren Sie npm-check-updates Paket
Lauf:
Dieses Paket aktualisiert alle Pakete und behebt dieses Problem
Hinweis: Nach dem Update Wenn Sie auf dieses Problem stoßen:
dann renne:
Quelle Link -
quelle
npm install
npm install
Geben Sie einfach ein und führen Sie es aus. Dann wird das Projekt ohne Fehler ausgeführt. Oder Sie können verwendennpm install --save-dev @angular-devkit/build-angular
quelle
Folgendes hat bei mir funktioniert. Sonst hat leider nichts getan.
quelle
Probier diese.
TU das!
quelle
Folgende Befehle funktionieren:
- Möglicherweise wird die Meldung "Wir haben Ihre package.json analysiert und alles scheint in Ordnung zu sein. Gute Arbeit!"
Dann versuchen Sie es mit dev build
Ich habe den Fehler mit dem Typ Skript erhalten, das auf heruntergestuft wurde
Alle Erfolge mit Prod Build.
Unten ist die Arbeitskombination
quelle
Ich habe alles oben versucht und dies ist der feste Weg für mich:
-> Löschen Sie den Ordner node_modules.
-> Terminal -> npm installieren.
Hoffe das hat geholfen!
quelle
Ich hatte das gleiche Problem mit Angular 7. Gerade wurde der folgende Befehl ausgeführt und der Fehler wurde behoben.
quelle
löste es für mich.
quelle
Führen Sie einfach den folgenden Befehl aus und der Fehler wurde behoben
ng update @angular/cli @angular/core
npm uninstall @angular-devkit/build-angular
npm install --save-dev @angular-devkit/build-angular
Wenn dieser Fehler mit dem obigen Befehl nicht behoben werden konnte, aktualisieren Sie die Knotenversion
quelle
node_modules
Ordner zuerst löschendann System neu starten
Lauf
npm install --save-dev @angular-devkit/build-angular
und
Lauf
npm install
quelle
Wenn wir Befehle wie ausführen
ng serve
, wird die lokale Version von @ angle / cli verwendet. Installieren Sie also zuerst die neueste Version von @ angle / cli lokal (ohne das Flag -g). Aktualisieren Sie dann die CLI mit demng update @angular/cli
Befehl. Ich denke, das sollte das Problem beheben. Vielen DankDieser Link kann Ihnen helfen, wenn Sie Ihr Winkelprojekt aktualisieren. Https://update.angular.io/
quelle
Ich hatte vor einer Minute mit dem gleichen Problem zu kämpfen. Mein Projekt wurde mit der Version 1.6.0 von angle-cli erstellt.
Ich hoffe meine Hilfe ist effektiv ツ
quelle
Versuchen Sie dies zuerst
Wenn bei fehlenden Paketen erneut ein Fehler auftritt, versuchen Sie es
quelle
Das funktioniert bei mir, verpflichten und dann:
quelle
Ich hatte heute das gleiche Problem, nachdem ich den Knoten von Version 9 auf Version 10 aktualisiert hatte.
Meine Umgebung wird von Docker festgelegt und ich musste diesen Befehl aus meiner Docker-Datei entfernen:
Es wird ein Symlink zu dem Verzeichnis erstellt, in dem der Knoten installiert ist.
Ich denke, das
angular/cli
Modul darin hat nicht die gleiche Version wie das im Verzeichnis node_modules meines Projekts, und dies verursacht das Problem.quelle
Dieser Fehler tritt im Allgemeinen auf, wenn das Winkelprojekt nicht vollständig konfiguriert wurde.
Das wird funktionieren
quelle
Das Folgende zu laufen hat bei mir funktioniert
npm audit fix --force
quelle
Fügen Sie
@angular-devkit/build-angular
unter Ihrer Dev-Abhängigkeit hinzu, und es wird funktionieren, oder Sie können auch ausführenquelle
Löschen Sie package-lock.json und installieren Sie npm erneut. Es sollte das Problem beheben.
** Dieser Fix ist besser geeignet, wenn Sie die Angular 6-App mit ng new erstellt haben und nach der Installation anderer Abhängigkeiten dieser Fehler auftritt.
quelle
In meinem Fall liegt das Problem an fehlenden Abhängigkeiten. Warum Abhängigkeiten fehlen, weil ich vergessen habe anzurufen:
npm installieren
Nach dem Aufrufen des obigen Befehls werden alle erforderlichen Abhängigkeiten in node_modules geladen, und das ist kein Problem mehr
quelle
Führen Sie den folgenden Befehl auf Ihrer CLI aus:
quelle
Funktioniert wie ein Zauber für mich.
quelle
Versuche dies. Es hat bei mir funktioniert
quelle
Leider hat keine der angebotenen Lösungen perfekt für mich funktioniert, aber die Antwort von grepit hat mich dazu inspiriert, die folgenden Schritte auszuführen. Ich habe node.js über mein Betriebssystem (Windows 10) deinstalliert und erneut installiert. Dann installierte Angular CLI. Dann habe ich ein neues Projekt erstellt und die src-Datei meines alten Projekts in dieses neue kopiert, und der Fehler ist verschwunden.
Hier sind die Anweisungen:
npm install -g @angular/cli
ng new YOUR_PROJECT_NAME
ng serve
) aus, um sicherzustellen, dass Sie den Fehler nicht erhalten.xcopy YOUR_PROJECT_NAME.old\src\*.* YOUR_PROJECT_NAME\src /s
Dies ist die Windows-Version der Kopie. Ändern Sie sie basierend auf Ihrem eigenen Betriebssystem.
quelle