Errore: imansible trovare il file dell’area di lavoro locale (‘angular.json’)

Ho integrato travis-ci con il mio account GitHub ( https://github.com/pradeep0601/Angular5-Router-App ).

Quando ho aggiornato la versione @angular/cli angular @angular/cli dalla 1.7.4 alla 6.0.0-rc.3, la compilazione ha avuto esito negativo con un errore:

 Local workspace file ('angular.json') could not be found. Error: Local workspace file ('angular.json') could not be found. at WorkspaceLoader._getProjectWorkspaceFilePath (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:37:19) at WorkspaceLoader.loadWorkspace (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:24:21) at TestCommand._loadWorkspaceAndArchitect (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:177:32) at TestCommand. (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:45:25) at Generator.next () at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:7:71 at new Promise () at __awaiter (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:3:12) at TestCommand.initialize (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:44:16) at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/command-runner.js:100:23 

pacchetto.json snippet per comprendere meglio l’ambiente in esecuzione:

  "@angular/cli": "6.0.0-rc.3", "@angular/compiler-cli": "^5.2.0", "@angular/language-service": "^5.2.0", "@types/jasmine": "~2.8.3", "@types/jasminewd2": "~2.0.2", 

    Ho appena avuto lo stesso problema.

    È correlato alla versione v6.0.0-rc.2, https://github.com/angular/angular-cli/releases :

    Nuovo formato di configurazione. Il nuovo file può essere trovato su angular.json (ma anche .angular.json è accettato). L’esecuzione dell’aggiornamento su un progetto CLI 1.7 ti porterà alla nuova configurazione.

    Avevo bisogno di eseguire:

     ng update @angular/cli --migrate-only --from=1.7.4 

    Questo rimosso .angular-cli.json e creato angular.json .

    Se questo porta al tuo progetto usando 1.7.4, installa v6 localmente:

     npm install --save-dev @angular/[email protected] 

    E prova ancora una volta ad aggiornare il tuo progetto con:

     ng update @angular/cli --migrate-only --from=1.7.4 

    Con la versione recente, senza --migrate-only ho aggiornato il repository.

    Ho aggiornato ng

    Il formato di configurazione della CLI angular è stato modificato e la configurazione esistente può essere aggiornata automaticamente eseguendo il seguente comando:

     ng update @angular/cli Updating karma configuration Updating configuration Removing old config file (.angular-cli.json) Writing config file (angular.json) Some configuration options have been changed, please make sure to update any npm scripts which you may have modified. DELETE .angular-cli.json CREATE angular.json (3684 bytes) UPDATE karma.conf.js (1040 bytes) UPDATE src/tsconfig.spec.json (322 bytes) UPDATE package.json (1340 bytes) UPDATE tslint.json (3140 bytes) 

    Stavo ricevendo gli stessi messaggi di errore. È stato uno stupido errore da parte mia, non stavo ng serve nella directory in cui si trova il mio progetto Angular. Assicurati di essere nella directory corretta (directory del progetto) prima di eseguire questo comando.

    Disinstallare la vecchia versione di Angular cli e installare Angular CLI globale:

    Aggiorna il pacchetto globale cli angular alla prossima versione, “@ angular / compiler-cli”: “^ 6.0.0”

     npm uninstall -g @angular/cli npm cache verify npm install -g @angular/[email protected] 

    Genera un nuovo progetto e un’applicazione predefinita eseguendo il seguente comando:

     ng new my-project cd my-project ng serve 

    Bene, ho affrontato lo stesso problema non appena ho aggiornato la mia versione angular cli .

    In precedenza stavo usando 1.7.4 e solo ora l’ho aggiornato ad angular cli 6.0.8 .

    Per aggiornare Angular Cli global-

     npm uninstall -g angular-cli npm cache clean npm install -g @angular/[email protected] 

    Per aggiornare Angular Cli dev-

     npm uninstall --save-dev angular-cli npm install --save-dev @angular/[email protected] npm install 

    Per risolvere i problemi di controllo dopo l’installazione di npm: –

     npm audit fix 

    Per risolvere il problema relativo a “angular.json”: –

     ng update @angular/cli --migrate-only --from=1.7.4 

    Sperando che questo ti possa aiutare 🙂

    Prova a utilizzare il comando seguente:

     ng update @angular/cli --migrate-only --from=1.7.4 

    Eseguirà il seguito

    • Aggiornamento della configurazione del karma

    • Aggiornamento della configurazione

    • Rimozione del vecchio file di configurazione (.angular-cli.json)

    • Scrittura del file di configurazione (angular.json)

    Si noti che il comando sopra deve essere eseguito nella cartella in cui si ha il file. angular-cli.json e sarà quindi sostituito da angular.json .

    Se tutti i tipi di comando di aggiornamento non lo faranno. Prova a eliminare package-lock.json . E poi esegui l’installazione di npm . Ho fatto il trucco per me dopo aver passato tonnellate di update commando.

    Se non conosci la versione, è stato creato il progetto corrente, puoi omettere --from comando e digitare --migrate-only

    ng update @ angular / cli –migrate-only

    Controlla la struttura della tua cartella dove stai eseguendo il comando, dovresti eseguire il comando ‘ng serve’ dove dovrebbe esserci un file angular.json nella struttura.

    il file angular.json verrà generato di default quando eseguiremo il comando

    npm install -g ‘@ angular / cli’ ng new Project_name, quindi cd project_folder, quindi avvia ng serve. ha funzionato per me

    Per me funziona:

    Elimina la cartella node_modules

    Esegui comando: npm install

    (Se non funziona per la prima volta, ripeti questo 2 o 3 volte, è divertente ma funziona per me.)

    Ho avuto lo stesso problema e quello che ho fatto per me è stato:

    1. All’interno del file package.json, aggiornare la versione di CLI Angolare a quella desiderata:

       "devDependencies": { ... "@angular/cli": "^6.0.8", ... } 
    2. Elimina la cartella node_modules , per pulire il progetto prima di aggiornare le dipendenze con:

       npm install ng update @angular/cli 
    3. Prova a ribuild il mio progetto (l’ultimo tentativo riuscito)

       ng build --prod 

    Dai un’occhiata a questo link per migrare da Angular 5.2 a 6. https://update.angular.io/

    L’aggiornamento alla versione 8.9 ha funzionato per me. inserisci la descrizione dell'immagine qui

    Per me, il problema era che ho una cartella di progetto angular all’interno di una cartella del progetto rotaie e ho eseguito tutti i comandi di aggiornamento angular nella cartella principale dei binari anziché nella cartella angular effettiva.

    Stavo avendo questo messaggio di errore all’interno di un container. Ho risolto aggiungendo:

     WORKDIR /usr/src 

    su Dockerfile.

    Basta eseguire ng update @angular/cli nella tua console. Potresti trovare alcune vulnerabilità dopo aver eseguito il comando (se si utilizza npm), ma poi eseguire npm audit fix nella console per risolverle. Questo comando analizzerà il progetto per eventuali vulnerabilità e risolverà anche i problemi di compatibilità installando gli aggiornamenti a queste dipendenze. Se non si desidera correggere automaticamente queste vulnerabilità, è ansible eseguire una npm audit fix --dry-run -json a secco: eseguendo la npm audit fix --dry-run -json nella console. Questo ti darà un’idea di cosa npm audit fix il comando npm audit fix , sotto forma di json nella console.

    Per me il problema era dovuto alla versione globale @ angular / cli e @ angular / compiler-cli erano diversi. Guarda in package.json .

     ... "@angular/cli": "6.0.0-rc.3", "@angular/compiler-cli": "^5.2.0", ... 

    E se non corrispondono, aggiorna o downgrade uno di loro.

    Ho anche affrontato lo stesso problema e ho appena eseguito sotto il comando.

    ng update @ angular / cli –migrate-only –from = 1.6.4

    Semplicemente elimina angular-cli.json e crea angular.json . Puoi trovarlo nei log.

    Una volta che inizi l’esecuzione. Sarai in grado di vedere i registri sotto nel tuo terminale.

      Updating karma configuration Updating configuration Removing old config file (.angular-cli.json) Writing config file (angular.json) Some configuration options have been changed, please make sure to update any npm scripts which you may have modified. DELETE .angular-cli.json CREATE angular.json (3599 bytes) UPDATE karma.conf.js (962 bytes) UPDATE src/tsconfig.spec.json (324 bytes) UPDATE package.json (1405 bytes) UPDATE tsconfig.json (407 bytes) UPDATE tslint.json (3026 bytes) 

    Per me ciò che ha funzionato è stato la creazione di un nuovo progetto Angular e ho appena copiato il file angular.json nel progetto che presentava un problema dovuto al fatto che mancava il file angular.json.

    Ho avuto lo stesso problema e ho scoperto che non c’era package.json nel mio progetto (ma solo il pacchetto-lock.json). io poi

    1. ripristinato il pacchetto. json dal controllo del codice sorgente
    2. disinstallato le versioni global e local angular-cli (come dice l’istruzione)
    3. ha seguito la procedura di aggiornamento standard

    ..e tutto ha funzionato bene. Ci è voluto un po ‘per capirlo, ma questo è stato per me.