Después de actualizar a Angular 6.0.1, aparece el siguiente error en 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 updatedice que todo está en orden. Eliminar la node_modulescarpeta y una nueva npm installinstalación tampoco ayudó.
Mi proyecto se basa en ng2-admin (versión Angular4) . Aquí están mis dependencias package.json:
"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"
}
y mi angular.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
fuente
fuente

Respuestas:
Instalar
@angular-devkit/build-angularcomo dependencia de desarrollo. Este paquete se introdujo recientemente en Angular 6.0npm install --save-dev @angular-devkit/build-angularo,
yarn add @angular-devkit/build-angular --devfuente
Funcionó a las mil maravillas.
fuente
node modulescarpeta. Esto simplemente reconstruye sus módulos de nodo en función de su package.json. Esto es perfectamente normal cuando revisa una nueva solución.ng update --allpara intentar actualizar todo al mismo tiempo.para angular 6 y superior
La solución de trabajo para mí fue
npm installng updatey finalmente
npm updatefuente
Necesita explícitamente obtener DevDependencies.
fuente
Si el siguiente comando no funciona,
luego vaya a la carpeta del proyecto y ejecute este comando:
fuente
Todas las respuestas anteriores son correctas, pero no me funcionaron. La única forma en que pude hacer que esto funcionara fue siguiendo los pasos / comandos:
fuente
ng new MY_PROJECT_NAME --create-application=falsepara el penúltimo comando. Tuve este error al intentar construir una biblioteca. La--create-application=falsebandera evita atraer dependencias innecesarias. ( angular.io/guide/creating-libraries#getting-started )Para angular 8
Instalar NPM-Check-actualizaciones de paquete
Correr:
Este paquete actualizará todos los paquetes y resolverá este problema
Aviso: después de la actualización Si enfrenta este problema:
entonces corre:
Enlace fuente
fuente
npm installSimplemente escribanpm instally ejecute. Luego el proyecto se ejecutará sin errores. O puedes usarnpm install --save-dev @angular-devkit/build-angularfuente
Lo siguiente funcionó para mí. Nada más lo hizo, desafortunadamente.
fuente
Prueba este.
¡Haz eso!
fuente
Los siguientes comandos funcionan:
-Puede ver el mensaje "Analizamos su paquete.json y todo parece estar en orden. ¡Buen trabajo!"
Entonces prueba dev build
Recibí el error con el script de tipo, degradado a
Todo el éxito con prod build.
A continuación se muestra la combinación de trabajo.
fuente
Intenté todo lo anterior y esta es la forma fija para mí:
-> Eliminar la carpeta node_modules.
-> Terminal -> npm install.
Espero que esto haya ayudado!
fuente
Cuando ejecutamos comandos como
ng serve, utiliza la versión local de @ angular / cli. Así que primero instale la última versión de @ angular / cli localmente (sin la bandera -g). Luego actualice el cli usando elng update @angular/clicomando. Creo que esto debería solucionar el problema. GraciasEste enlace puede ayudarlo si está actualizando su proyecto angular https://update.angular.io/
fuente
Tuve el mismo problema con Angular 7. Acabo de ejecutar el siguiente comando y se solucionó el error.
fuente
Lo resolvió para mí.
fuente
Simplemente ejecute el siguiente comando y se solucionó el error
ng update @angular/cli @angular/corenpm uninstall @angular-devkit/build-angularnpm install --save-dev @angular-devkit/build-angularsi este error no se pudo resolver con el comando anterior, entonces actualiza la versión del nodo
fuente
Primero eliminar
node_modulescarpetaluego reiniciar el sistema
correr
npm install --save-dev @angular-devkit/build-angulary
correr
npm installfuente
Luché con el mismo problema hace solo un minuto. Mi proyecto fue generado usando el v 1.6.0 de angular-cli.
Espero que mi ayuda sea efectiva ツ
fuente
Prueba esto primero
Si algún error vuelve a aparecer por paquetes faltantes, intente
fuente
Eso funciona para mí, comprometerse y luego:
fuente
Tuve el mismo problema hoy, después de actualizar el nodo de v9 a v10.
Docker establece mi entorno y tuve que eliminar este comando de mi DockerFile:
Crea un enlace simbólico al directorio donde está instalado el nodo.
Supongo que el
angular/climódulo no tiene la misma versión que la del directorio node_modules de mi proyecto, y esto causa el problema.fuente
Este error generalmente ocurre cuando el proyecto angular no se configuró por completo.
Esto funcionará
fuente
ejecutar lo siguiente funcionó para mí
npm audit fix --forcefuente
agregue
@angular-devkit/build-angularbajo su dependencia de desarrollo y funcionará, o también puede ejecutarfuente
Elimine package-lock.json y vuelva a instalar npm. Debería solucionar el problema.
** Esta solución es más adecuada cuando ha creado la aplicación Angular 6 usando ng new y después de instalar otras dependencias encuentra este error.
fuente
En mi caso, el problema se debe a la falta de dependencias. Por qué faltan dependencias, porque he olvidado llamar:
npm install
Después de llamar al comando anterior, todas las dependencias requeridas se cargan en node_modules, y eso ya no es un problema
fuente
Ejecute el siguiente comando en su CLI:
fuente
Funciona como un encanto para mí.
fuente
Prueba esto. Funciono para mi
fuente
Desafortunadamente, ninguna de las soluciones proporcionadas funcionó perfectamente para mí, pero la respuesta de Grepit me inspiró a seguir los siguientes pasos. Desinstalé node.js a través de mi sistema operativo (Windows 10) y lo instalé nuevamente. Luego se instaló CLI angular. Luego creé un nuevo proyecto y copié el archivo src de mi antiguo proyecto en este nuevo y el error desapareció.
Aquí están las instrucciones:
npm install -g @angular/cling new YOUR_PROJECT_NAMEng serve) para asegurarse de que no obtendrá el error.xcopy YOUR_PROJECT_NAME.old\src\*.* YOUR_PROJECT_NAME\src /sEsta es la versión de Windows de la copia, cámbiela según su propio sistema operativo.
fuente