Devi essere all'interno di un progetto angular-cli per utilizzare il comando build dopo la reinstallazione di angular-cli


117

Avevo installato globalmente l'ultimo angular-cli e il mio progetto stava realizzando con successo.

Durante la lettura di una soluzione suggerita per un altro problema, ( https://github.com/angular/angular-cli/issues/917 ) ho disinstallato angular-cli globale e l'ho installato come dipendenza dev.

L'altro problema non è stato risolto, quindi ho disinstallato la dipendenza dev e ho reinstallato angular-cli a livello globale ancora una volta. Ora quando provo a fare una build ng ricevo l'errore:

Devi essere all'interno di un progetto angular-cli per poter utilizzare il comando build

La mia versione angolare-cli non è cambiata. Perché il mio progetto non viene riconosciuto come progetto angular-cli?


Nel mio caso, ho dovuto aggiornare @angular/clida 1.6.7 a 1.6.8
JPNotADragon

Risposte:


181

Come la risposta di John Pankowicz, ma nel mio caso dovevo scappare

npm install -g @angular/cli@latest

affinché le versioni corrispondano.


6
Si scopre che "@ angular / cli" è la versione più recente di "angular-cli". Quest'ultimo è installato globalmente sul mio sistema e il primo è elencato in package.json. Dopo aver sostituito il pacchetto, ha funzionato.
simonxy

Per me, solo l'esecuzione del comando npm install -g @ angular / cli ha risolto il problema.
DILIP KOSURI

Sì, ha funzionato!
Naveed Aheer,

Questo ha funzionato anche per me. Era importante per il progetto che mi era stato assegnato avere versioni corrispondenti
Keenan Payne

Ero nella cartella WebAPI, quindi ho dovuto passare alla cartella Angular CLI :)
Varun Maggo

53

Ok, trovato.

package.json deve contenere una dipendenza da angular-cli .

Quando ho disinstallato il mio angular-cli locale, npm ha rimosso anche la voce di dipendenza.


7
potresti spiegare con più dettaglio quella parte relativa alla dipendenza?
BJAA

La disinstallazione di angular-cli come dipendenza dev, ovvero [npm uninstall --save-dev angular-cli] ha rimosso una voce da packages.json "devDependencies": {"@ angular / cli": "^ 1.0.0", " ... "} e quindi devi assicurarti che questa voce sia disponibile in" devDependencies "o anche in" dependencies "se necessario
jabu.hlong

Allora cosa hai fatto? cosa hai disinstallato esattamente? -g o --save?
Janatbek Sharsheyev

52
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli

usa sudo su Mac / Linux.


npm ERR! A partire da npm @ 5, la cache npm si risolve automaticamente dai problemi di danneggiamento e viene garantita la validità dei dati estratti dalla cache. Se vuoi assicurarti che tutto sia coerente, usa invece "npm cache verify".
obeliksz

Se affronti questo problema: Impossibile trovare il modulo "@ angular-devkit / build-angular" da .... Quindi, potrebbe essere utile eseguire anche: npm install --save-dev @ angular-devkit / build- angolare
Mario

per il secondo passaggio utilizzare - force egnpm cache clean --force
Usman Saleh il

Questa è stata l'unica cosa che ha funzionato per me. Grazie!
Andrew Junior Howard il

24

Ho ricevuto lo stesso messaggio di errore. Ma la causa e la soluzione sono leggermente diverse. Quando ho eseguito "ng -v" ha mostrato versioni diverse per angular-cli (1.0.0-beta.28.3) e @ angular / cli (1.0.0-beta.31). Ho rieseguito:

npm install -g @angular/cli

Ora entrambi mostrano una versione di 1.0.0-beta.31. Il messaggio di errore è scomparso e "ng serve" ora funziona. (Sì, è stato @ angular / cli che ho reinstallato e la versione angular-cli è stata aggiornata.)


Si noti che è necessario molto tempo per aggiornare angular-cli, anche un'ora. Nel bel mezzo di un'attività che richiede tempi critici, potrebbe rovinare il tuo progetto.
Tamás Polgár

Per me stavo provando npm install -g angular-cli, che ora è deprecato. Ho dovuto installare npm -g @ angular / cli
Robbie Smith

24

Ha funzionato nel mio caso

sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli

2
npm install npm@latest -gpotrebbe non essere necessario
Devin


14

Esegui i seguenti comandi passo dopo passo:

sudo npm uninstall -g angular-cli @angular/cli

sudo npm cache clean

npm install npm@latest -g

sudo npm install -g @angular/cli

npm rebuild node-sass --force

8

Questo è ciò che mi ha aiutato quando mi sono trovato nello stesso problema:

npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest

5
npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/cli@latest

5

Nel mio caso (Mac OS X e ambiente Angular 1.5 utilizzato in precedenza)

npm -g cache clean --force

npm cache clean --force

lavorato. ( npm install -g @angular/cli@latestdopo)



2

Questo errore si verifica quando c'è incompatibilità tra la versione del nodo e la versione angolare / cli. quindi utilizzare il comando seguente per aggiornare la versione cli alla più recente

npm install -g @ angular / cli @ latest


2
npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm install -g @angular-cli/latest

Avevo provato comandi simili e ho lavorato per me, ma assicurati di usarli dal prompt dei comandi con diritti di amministratore


1

Ho avuto lo stesso problema: si è scoperto che stavo usando un angular-cli deprecato invece di @ angular / cli. Quest'ultimo è stato utilizzato dal mio team di sviluppo e mi ci è voluto del tempo per notare che stavamo utilizzando versioni diverse di angular-cli.


1

Ho affrontato lo stesso problema durante l'esecuzione del mio progetto: ho scoperto che se il tuo progetto utilizza una versione specifica di qualsiasi cosa in package.json scoprilo e installa la versione specifica di quelle dipendenze come per me, npm install @ angular / cli @ ^ 4.0.0 .



0

Ho avuto il problema simile e nulla ha funzionato, ma poi ho seguito i passaggi seguenti e ha funzionato per me. quando ho eseguito cmd come amministratore ha funzionato bene per me.

  1. Per prima cosa esegui il prompt dei comandi come amministratore ans.

  2. Crea il nuovo progetto.

Se ancora non crea il progetto, rimuovi la cartella e tutti i suoi file, quindi esegui ng new <project name>seguito da ng serve.

Se non funziona, disinstalla il nodo e ogni altro file ad esso correlato e segui i passaggi precedenti


0

Includilo semplicemente nel package.json nella sezione devDependencies

"angular-cli": "1.0.0-beta.25.5"

Non è obbligatorio installarlo se hai un'altra versione di cli installata a livello globale.

Ho riscontrato questo problema quando ho lavorato con angular2 e 4 alla volta con un progetto diverso. Quindi angular4 - serve angular-cli @ latest e angular2 necessita di angular-cli la versione sopra.


0
npm uninstall -g angular-cli 

npm install -g @angular/cli

Questo è tutto!

inserisci qui la descrizione dell'immagine


1
Benvenuto in Stack Overflow! Aggiungi codice e dati come testo ( utilizzando la formattazione del codice ), non immagini. Immagini: A) non permetteteci di copiare e incollare il codice / errori / dati per il test; B) non consentire la ricerca in base al codice / errore / contenuto dei dati; e molte altre ragioni . In generale, codice / errori / dati in formato testo >>>> codice / errori / dati come immagine >> niente. Le immagini dovrebbero essere utilizzate, oltre al testo in formato codice, solo se la presenza dell'immagine aggiunge qualcosa di significativo che non viene trasmesso solo dal codice / errore / dati del testo.
doppio bip

Grazie per avermi accolto. Ci penso io la prossima volta.
Bhavya Shah

0

Potrebbe essere il problema con la tua versione.

npm install -g @angular/cli@latest

La corsa sopra ha funzionato per me. Grazie!

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.