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.