Impossibile trovare il modulo "@ angular-devkit / build-angular"


454

Dopo l'aggiornamento ad Angular 6.0.1, ottengo il seguente errore su 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 che tutto è in ordine. Anche l'eliminazione della node_modulescartella e una nuova npm installinstallazione non sono state utili.

Il mio progetto si basa su ng2-admin (versione Angular4) . Ecco le mie dipendenze 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"
  }

e il mio 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"
    }
  }
}

Per Angular 8 Basta installare il pacchetto npm NCU [$ npm i -g npm-check-updates] e aggiornare tutti i controlli qui per maggiori informazioni freakyjolly.com/how-to-update-local-angular-cli-version
— Code Spy

Risposte:


741

Installa @angular-devkit/build-angularcome dipendenza dev. Questo pacchetto è stato recentemente introdotto in Angular 6.0

npm install --save-dev @angular-devkit/build-angular

o,

yarn add @angular-devkit/build-angular --dev


11
Devo affrontare lo stesso problema. Sfortunatamente la tua soluzione non ha funzionato per me. Hai altri suggerimenti?
— subzerodeluxe,

Esatto stesso errore? E il file di configurazione? sono uguali a questa domanda?
— Ritwick Dey,

Sì. Bene, ho fatto qualche esplorazione in più su questo problema. Si scopre che funziona bene sul mio Mac Mini, quindi probabilmente avrà qualcosa a che fare con la mia configurazione del nodo su Windows.
— subzerodeluxe,

2
Esegui l'upgrade a angolare 7: la risposta accettata ha risolto l'errore (è stato votato), ma non ha risolto il problema di aggiornamento in generale. Questo ha fatto stackoverflow.com/a/51592138/852806
— HockeyJ

4
Grazie per questo. Ho appena riscontrato questo problema durante il tentativo di seguire il tutorial Angular: angular.io/guide/quickstart - sembra che qualcuno abbia dimenticato di aggiornare la documentazione?
— Dan King,

168
npm update

Ha funzionato come un fascino.


3
Mi sono trasferito su una nuova macchina a metà del tutorial del tour angolare degli eroi e ho rimosso il lavoro mezzo cotto dal controllo del codice sorgente. Questo l'ha risolto.
— Heliac,

Dopo aver creato un ramo nel progetto del mio collega, ho ricevuto il messaggio di errore. Questo l'ha risolto. Grazie.
— Moni,

Niente di "mezzo cotto" nel non controllare nella node modulescartella. Questo semplicemente ricostruisce i moduli del nodo in base a package.json. Questa è una cosa perfettamente normale quando si verifica una nuova soluzione.
— Liam,

2
Risolve tutte le dipendenze :). +1
— Hammad Sajid

Potrebbero esserci pacchetti aggiuntivi non aggiornati. Esegui ng update --allper provare ad aggiornare tutto contemporaneamente.
— Solitario

87

per angolare 6 e superiori

La soluzione di lavoro per me era

npm install

ng update

e infine

npm update


Quando eseguo l'aggiornamento ng ho ricevuto diversi messaggi su diversi aggiornamenti specifici necessari. Nome Versione Comando da aggiornare --------------------------------------------- ----------------------------------- @ angolare / core 4.4.7 -> 8.2.4 ng aggiornamento @ angular / core @ ngrx / store 2.2.3 -> 8.3.0 ng update @ ngrx / store rxjs 5.5.12 -> 6.5.3 ng update rxjs
— Aggie Jon del 87

3
Grazie @ user9964622, questa soluzione ha funzionato per me.
— Deep

@Deep Sono felice di poterti aiutare, felice programmazione
— The Dead Man,


15

Se il seguente comando non funziona,

npm install --save-dev @angular-devkit/build-angular

quindi passare alla cartella del progetto ed eseguire questo comando:

npm install --save @angular-devkit/build-angular

npm install --save @ angular-devkit / build-angular ha funzionato per me, ma l'unico problema era che stavo cercando di eseguire questo comando da un prompt dei comandi che non era stato eseguito come amministratore, e sono entrato per eseguire questo comando che non mostrava nessun errore, solo il cursore era nello stato di attesa, quindi ho semplicemente eseguito un cmd con admin funzionante. Grazie
— asifaftab87

14

Tutte le risposte di cui sopra sono corrette ma non hanno funzionato per me. L'unico modo in cui sono stato in grado di far funzionare questo è stato seguendo i passaggi / comandi:

npm uninstall -g @angular/cli@6.0.8
npm cache clean --force
npm install -g @angular/cli@latest
npm install node-sass -g
ng new MY_PROJECT_NAME
cp -r from_my_old_project to_new_MY_PROJECT_NAME

Se si sta tentando di creare una libreria, utilizzare ng new MY_PROJECT_NAME --create-application=falseper il comando penultimo. Ho riscontrato questo errore nel tentativo di creare una libreria. La --create-application=falsebandiera evita di inserire dipendenze non necessarie. ( angular.io/guide/creating-libraries#getting-started )
— VSO

1
ha funzionato per me dopo aver svuotato la cache npm e reinstallato
— Braj

10

Per angolare 8

Installa npm-check-updates pacchetto

Correre:

$ npm i npm-check-updates
$ ncu -u
$ npm install

Questo pacchetto aggiornerà tutti i pacchetti e risolverà questo problema

Avviso: dopo l'aggiornamento Se si riscontra questo problema:

ERROR in The Angular Compiler richiede TypeScript> = 3.4.0 e <3.6.0 ma è stato invece trovato 3.6.3.

quindi eseguire:

$ npm install typescript@3.5.3

Link alla fonte


'ncu' non è riconosciuto come comando interno o esterno, programma eseguibile o file batch.
— VivekDev,

8

npm install Basta digitare npm installed eseguire, quindi il progetto verrà eseguito senza errori. Oppure puoi usarenpm install --save-dev @angular-devkit/build-angular


8

Quanto segue ha funzionato per me. Nient'altro, purtroppo.

npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/build-angular
ng update --all --allow-dirty --force

Ho ricevuto un messaggio che diceva :allow-sporco non installato. Ma ho aggiornato le mie cose.
— Garth Baker,

6

Prova questo.

npm install

npm update

if it's shows something like this. 

correre npm audit fixper risolverli, o npm auditper i dettagli

Fai quello!


1
E quando lo fai, NPM dice "Spero proprio che tu sappia cosa stai facendo". Questo mi ha dato i maniaci.
— Ε Г И І И О

1
votato poiché ha aiutato, anche se solo parzialmente. Dopo aver fatto questo ho ancora avuto alcune dipendenze tra pari mancanti che installo Seguendo questa idea: stackoverflow.com/a/51063840/2995907
— dingalapadum

6

I seguenti comandi funzionano:

npm install
ng update

-Potresti vedere il messaggio "Abbiamo analizzato il tuo package.json e tutto sembra essere in ordine. Ottimo lavoro!"

npm update

Quindi prova a sviluppare dev

ng build 

Ho ricevuto l'errore con il tipo di script, declassato a

npm install typescript@">=3.1.1 <3.2

ng build --prod 

Tutto il successo con prod build.

Di seguito è la combinazione di lavoro

ng --version

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.11.0
@angular-devkit/build-angular     0.11.0
@angular-devkit/build-optimizer   0.11.0
@angular-devkit/build-webpack     0.11.0
@angular-devkit/core              7.1.0
@angular-devkit/schematics        7.1.0
@angular/cli                      7.1.0
@ngtools/webpack                  7.1.0
@schematics/angular               7.1.0
@schematics/update                0.11.0
rxjs                              6.3.3
typescript                        3.1.6
webpack                           4.23.1

6

Ho provato tutto sopra e questo è il modo fisso per me:

-> Elimina la cartella node_modules.

-> Terminale -> npm install.

Spero che questo abbia aiutato!


4

Quando eseguiamo comandi come ng serve, utilizza la versione locale di @ angular / cli. Quindi prima installa l'ultima versione di @angular / cli localmente (senza il flag -g). Quindi aggiornare il cli usando il ng update @angular/clicomando. Penso che questo dovrebbe risolvere il problema. Grazie

Questo link può esserti utile se stai aggiornando il tuo progetto angolare https://update.angular.io/


4

Ho avuto lo stesso problema con Angular 7. Ho appena eseguito il seguente comando e l'errore è stato risolto.

npm install --save-dev @angular-devkit/build-angular

4
npm install --save-dev @angular-devkit/build-angular@latest

risolto per me.


4

È sufficiente eseguire il comando seguente e l'errore è stato risolto

  • ng update @angular/cli @angular/core
  • npm uninstall @angular-devkit/build-angular
  • npm install --save-dev @angular-devkit/build-angular

    se questo errore non è stato risolto con il comando precedente in modo da aggiornare la versione del nodo

    • npm aggiorna npm -g

4

Prima elimina la node_modulescartella

quindi riavviare il sistema

Correre npm install --save-dev @angular-devkit/build-angular

e

Correre npm install


3

Ho lottato con lo stesso problema solo un minuto fa. Il mio progetto è stato generato utilizzando la v 1.6.0 di angular-cli.

1. npm update -g @angular/cli

2. editing my package.json changing the line
    "@angular/cli": "1.6.0",
      to
    "@angular/cli": "^1.6.0",

3. npm update

Spero che il mio aiuto sia efficace ツ


1
Questo non ha nulla a che fare con il non riuscire a trovare un modulo. questo significa solo che il modulo cli angolare verrà aggiornato per qualsiasi versione 1.6.x
— SanSolo

3

Prova prima questo

npm install --save-dev @angular-devkit/build-angular

Se qualche errore si ripresenta per i pacchetti mancanti, provare

npm install

3

Funziona per me, commetti e poi:

ng update @angular/cli @angular/core
npm install --save-dev @angular/cli@latest

3

Ho avuto lo stesso problema oggi, dopo aver aggiornato il nodo dalla v9 alla v10.
Il mio ambiente è impostato dalla finestra mobile e ho dovuto rimuovere questo comando dal mio DockerFile:

npm link @angular/cli

Crea un collegamento simbolico alla directory in cui è installato il nodo.
Immagino che il angular/climodulo in esso non abbia la stessa versione di quello nella directory node_modules del mio progetto, e questo causa il problema.


2

Questo errore si verifica generalmente quando il progetto angolare non è stato configurato completamente.

Questo funzionerà

npm install --save-dev @angular-devkit/build-angular

npm install

1

Segui questi 5 passaggi, ha funzionato sicuramente. (La mia esperienza personale)

Passo 1: npm uninstall -g @angular/cli

Passo 2: npm cache clean --force

Passaggio 3: npm install -g @angular/cli@latest

Step 4: npm i

Passaggio 5: ng build

Dopodiché ng servespero che il tuo problema sia risolto.


0

in esecuzione il seguente ha funzionato per me npm audit fix --force


0

aggiungi @angular-devkit/build-angularsotto la tua dipendenza dev e funzionerà, oppure puoi anche eseguire

npm install --save-dev @angular-devkit/build-angular


0

Eliminare package-lock.json e reinstallare npm. Dovrebbe risolvere il problema.

** Questa correzione è più adatta quando hai creato l'app Angular 6 usando ng new e dopo aver installato altre dipendenze trovi questo errore.


0

Nel mio caso, il problema è dovuto alla mancanza di dipendenze. Perché mancano le dipendenze, perché ho dimenticato di chiamare:

npm install

Dopo aver chiamato il comando precedente, tutte le dipendenze richieste vengono caricate in node_modules e questo non è più un problema



0
  • Elimina i node_modules.
  • Svuota la cache usando 'npm cache clean --verify'.
  • E poi npm installa di nuovo.

Funziona come un incanto per me.


0

Prova questo. Ha funzionato per me

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@next

@next ti darà la beta
— Brent il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.