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 update
dice que todo está en orden. Eliminar la node_modules
carpeta y una nueva npm install
instalació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-angular
como dependencia de desarrollo. Este paquete se introdujo recientemente en Angular 6.0npm install --save-dev @angular-devkit/build-angular
o,
yarn add @angular-devkit/build-angular --dev
fuente
Funcionó a las mil maravillas.
fuente
node modules
carpeta. 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 --all
para intentar actualizar todo al mismo tiempo.para angular 6 y superior
La solución de trabajo para mí fue
npm install
ng update
y finalmente
npm update
fuente
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=false
para el penúltimo comando. Tuve este error al intentar construir una biblioteca. La--create-application=false
bandera 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 install
Simplemente escribanpm install
y ejecute. Luego el proyecto se ejecutará sin errores. O puedes usarnpm install --save-dev @angular-devkit/build-angular
fuente
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/cli
comando. 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/core
npm uninstall @angular-devkit/build-angular
npm install --save-dev @angular-devkit/build-angular
si este error no se pudo resolver con el comando anterior, entonces actualiza la versión del nodo
fuente
Primero eliminar
node_modules
carpetaluego reiniciar el sistema
correr
npm install --save-dev @angular-devkit/build-angular
y
correr
npm install
fuente
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/cli
mó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 --force
fuente
agregue
@angular-devkit/build-angular
bajo 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/cli
ng new YOUR_PROJECT_NAME
ng serve
) para asegurarse de que no obtendrá el error.xcopy YOUR_PROJECT_NAME.old\src\*.* YOUR_PROJECT_NAME\src /s
Esta es la versión de Windows de la copia, cámbiela según su propio sistema operativo.
fuente