Hata: Yerel çalışma alanı dosyası ('angular.json') bulunamadı


189

travis-ciGitHub hesabımla entegre oldum ( https://github.com/pradeep0601/Angular5-Router-App ).

@angular/cli1.7.4 sürümünden 6.0.0-rc.3 sürümüne güncellediğimde derleme hatayla başarısız olmaya başladı:

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.<anonymous> (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:45:25)
    at Generator.next (<anonymous>)
    at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:7:71
    at new Promise (<anonymous>)
    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

package.json snippet'i daha iyi anlamak için:

    "@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",

Aynı sorunla karşı karşıya kaldım ve aptalcaydı, bu görsel stüdyo kodundan terminal kullanıldığında meydana geliyor ve Windows varsayılan CLI'ye geçerken çalışıyor!
Gilles Kagarama

Yanıtlar:


319

Ben de aynı problemi yaşadım.

Sürüm v6.0.0-rc.2, https://github.com/angular/angular-cli/releases sürümü ile ilgilidir :

Yeni yapılandırma biçimi. Yeni dosya angular.json adresinde bulunabilir (ancak .angular.json da kabul edilir). CLI 1.7 projesinde güncelleme yürütülmesi sizi yeni yapılandırmaya götürür.

Ben yürütmek gerekiyordu:

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

Bu kaldırıldı .angular-cli.jsonve oluşturuldu angular.json.

Bu, 1.7.4 kullanarak projenize yol açarsa, v6'yı yerel olarak yükleyin:

npm install --save-dev @angular/cli@v6.0.0-rc.4

Ve projenizi bir kez daha güncellemeyi deneyin:

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

4
çalışan ng update @angular/cli --migrate-only --from=1.7.4hata sonucu: Collection "@schematics/angular/migrations/migration-collection.json" cannot be resolved.. düzeltmek için herhangi bir yolu var mı?
GO VEGAN

1
Ayrıca `` Bilinmeyen seçenek: '--extractCss' 'alıyorum
Mohammed Barakat

8
Npm ve nodejs sürümlerinizin güncel olduğundan emin olun, aksi takdirde bir hata alırsınız. ng update @angular/cligereken tek şey.
rtaft

1
@ user1932595 Bu hatayı aşmak @schematics/angulariçin en son sürüme yükseltmem gerekti .
bygrace

2
Yukarıda kısa bir not. Ng güncelleme komutunun ikinci çalıştırmasına kadar .angula-cli.json kaldırılması benim için olmadı.
Aggie Jon, 87

78

Aynı hata mesajlarını alıyordum. Sonunda aptalca bir hataydı, ng serveAçısal projemin olduğu dizinde çalışmıyordum . Bu komutu çalıştırmadan önce doğru dizinde (proje dizini) olduğunuzdan emin olun.


3
oh bu deli :)) teşekkürler benim için de çok karmaşık sorun giderme kurtardı! bazen çözümler gerçekten basit
msanjay

aynı hatayı yapıyordu
Faizan Mubasher

Ben de aynı şeyi yaptım. Size proje sunmak için bir dizin oluşturun ve bu dizinin içinde başka bir dizin oluşturur (kendimi tokat)
Jonathan

yani ng yeni benim app, cd benim app (Ben bu yorumu daha önce gördüm ama üst düzey bir anlamına geliyordu)
tony

günümü kurtardığın hatayı yapıyordu, teşekkürler
Ahmed ElShemy

36

Son sürümü ile, --migrate-onlyben repo güncellenmiş var olmadan .

Güncelleme yaptım

Açısal CLI yapılandırma biçimi değiştirildi ve mevcut yapılandırmanız aşağıdaki komut çalıştırılarak otomatik olarak güncellenebilir:

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)

AnladımIncompatible peer dependencies found. See above.
Simon Baars

Beklenmedik bir hata oluştu; package @ angular / flex-layout sürüm yok null.
Prageeth Godage

20

Sürümümü güncellediğimde aynı sorunla karşılaştım angular cli.

Daha önce 1.7.4 kullanıyordum ve şimdi yükselttim angular cli 6.0.8.

Açısal Klibi global olarak güncellemek için:

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

Angular Cli dev'i güncellemek için:

npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install

Npm kurulumundan sonra denetim sorunlarını gidermek için:

npm audit fix

"Angular.json" ile ilgili sorunu gidermek için:

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

17

Angular cli'nun eski sürümünü kaldırın ve Angular CLI global'i yükleyin:

Açısal cli genel paketini sonraki sürüm olan "@ angular / compiler-cli" olarak güncelleyin: "^ 6.0.0"

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

Aşağıdaki komutu çalıştırarak yeni bir proje ve varsayılan uygulama oluşturun:

ng new my-project
cd my-project
ng serve

7
sonraki cli @ kullanmayın, en son cli @ kullanın yoksa beta sürümlerini alırsınız.
Anahtarı

9

Aşağıdaki komutu kullanmayı deneyin:

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

Aşağıdakileri gerçekleştirecektir

  • Karma yapılandırmasını güncelleme

  • Yapılandırma güncelleniyor

  • Eski yapılandırma dosyasını kaldırma (.angular-cli.json)

  • Yapılandırma dosyası yazma (angular.json)

Pls, yukarıdaki komutun dosyanızın bulunduğu klasörde çalıştırılması gerektiğini unutmayın. angular-cli.jsondaha sonra onun yerini alacaktır angular.json.


Komutu birkaç kez çalıştırdım ve angular.json dosyası asla görünmüyor. Ancak, angular-cli.json dosyasını silersem, komutu çalıştırın, angular-cli.json dosyası geri eklenir. burada ne eksik?
jgritten

8

Sürümü bilmiyorsanız, mevcut proje yapıldı, --fromkomutu atlayabilir ve yazabilirsiniz.--migrate-only

ng güncelleme / açısal / cli - yalnızca göç


7

Eğer her türlü güncelleme komando bunu yapmazsa. Package-lock.json dosyasını silmeyi deneyin . Ve sonra npm kurulumunu çalıştırın . Tonlarca güncelleme komando'sundan geçtikten sonra benim için hile yaptı.


Bu yaklaşımı varsayılan olarak (node_modules klasörünü ve package-lock.json bırakarak) almamak ve sadece npm install'i çalıştırmak için herhangi bir neden var mı?
Wallace Howery

4

Benim için çalışıyor:

Klasörü sil node_modules

Çalıştır komutu: npm install

(İlk kez çalışmazsa, bunu 2 veya 3 kez tekrarlayın, Komik ama benim için çalışıyor.)


4
Bu işlemi tekrarlamak neden ilk seferden farklı bir etkiye sahip olsun?
Kızak

3

Komutu yürüttüğünüz klasör yapınızı kontrol edin, yapıda bir açısal.json dosyasının olması gereken 'ng serve' komutunu çalıştırmalısınız.

komutu çalıştırdığımızda angular.json dosyası varsayılan olarak oluşturulacak

npm install -g '@ açısal / cli' ng yeni Project_name sonra cd project_folder, sonra hizmet sun. benim için çalıştı


3

Sadece konsolunuzda çalıştırın ng update @angular/cli . Komutu çalıştırdıktan sonra (npm kullanıyorsanız) bazı güvenlik açıkları bulabilirsiniz, ancak bunları düzeltmek için konsolda çalıştırınnpm audit fix . Bu komut, projeyi tüm güvenlik açıklarına karşı tarar ve bu bağımlılıklara güncellemeler yükleyerek uyumluluk sorunlarını da giderir. Bu açıkları derhal oto düzeltme istemiyorsanız, bir gerçekleştirebilirsiniz Kuru Run: tarafından çalışan npm audit fix --dry-run -json konsolda. Bu, komutun npm audit fixkonsolda json şeklinde ne yapacağına dair bir fikir verecektir .


3

Aynı sorunu yaşadım ve benim için işe yarayan şey şuydu:

  1. Package.json dosyasının içinde, Açısal CLI sürümünü istediğiniz sürümle güncelleyin:

    "devDependencies": { ...
      "@angular/cli": "^6.0.8",
      ...
    }
    
  2. node_modulesBağımlılıkları aşağıdakilerle güncellemeden önce projeyi temizlemek için klasörü silin :

    npm install
    
    ng update @angular/cli
    
  3. Projemi tekrar oluşturmaya çalış (son ve başarılı girişim)

    ng build --prod
    

2

Benim için işe yarayan, yeni bir Angular projesi oluşturmaktı ve angular.json dosyasının eksik olması nedeniyle bir sorun olan projedeki angular.json dosyasını kopyaladım .


1

Benim için sorun küresel @ açısal / cli sürümü ve @ açısal / derleyici-cli farklıydı. Package.json dosyasına bakın .

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

Ve eğer eşleşmezlerse, bunlardan birini güncelleyin veya düşürün.


1

Ben de aynı sorunla karşı karşıya ve sadece komutun altında idam.

ng @ açısal / cli güncelleme - sadece göçmen --from = 1.6.4

Sadece silin angular-cli.jsonve oluşturun angular.json. Bunu günlüklerde bulabilirsiniz.

Bir kez çalıştırmaya başladınız. Terminalinizde aşağıdaki günlükleri görebileceksiniz.

        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)


0

Benim için sorun, raylar proje klasörü içinde bir açısal proje klasörü olması ve gerçek açısal klasör yerine raylar üst klasöründeki tüm açısal güncelleme komutlarını çalıştırdım.


0

Bir docker konteyner içinde bu hata mesajı alıyordum. Ekleyerek çözdüm:

WORKDIR /usr/src

Dockerfile için.


0

Aynı sorunu yaşadım ve projemde bir package.json olmadığını (ancak yalnızca package-lock.json) buldum. Ben o zaman

  1. package.json dosyasını kaynak denetiminden geri yükledi
  2. genel ve yerel açısal-cli sürümlerini kaldırdı (talimatın söylediği gibi)
  3. standart yükseltme prosedürünü izledi

..ve hepsi iyi çalıştı. Anlamak için biraz zaman aldı, ama bu benim için yaptı.


0
~/Desktop $ ng serve

Yerel çalışma alanı dosyası ('angular.json') bulunamadı.

Hata: Yerel çalışma alanı dosyası ('angular.json') bulunamadı.

at WorkspaceLoader._getProjectWorkspaceFilePath (/usr/lib/node_modules/@angular/cli/models/workspace-loader.js:37:19)
at WorkspaceLoader.loadWorkspace (/usr/lib/node_modules/@angular/cli/models/workspace-loader.js:24:21)
at ServeCommand._loadWorkspaceAndArchitect (/usr/lib/node_modules/@angular/cli/models/architect-command.js:180:32)
at ServeCommand.<anonymous> (/usr/lib/node_modules/@angular/cli/models/architect-command.js:47:25)
at Generator.next (<anonymous>)
at /usr/lib/node_modules/@angular/cli/models/architect-command.js:7:71
at new Promise (<anonymous>)
at __awaiter (/usr/lib/node_modules/@angular/cli/models/architect-command.js:3:12)
at ServeCommand.initialize (/usr/lib/node_modules/@angular/cli/models/architect-command.js:46:16)
at Object.<anonymous> (/usr/lib/node_modules/@angular/cli/models/command-runner.js:87:23)

Çünkü Açısal proje dizinini seçmedim.

Şöyle olmalı:

~ / Masaüstü / angularproject $ ng hizmet


0

İyonik 4 uygulamamı bir pwa olarak çalışacak şekilde ayarlamaya çalışıyordum. Komutu çalıştırdığımda:

ng add @angular/pwa

... hata mesajını aldım. Bazı deneme yanılma işleminden sonra projem oluşturulduğunda start komutunun yanlış olduğunu keşfettim. Bir Ionic 3 sürümü kullanıyordum:

ionic start myApp tabs --type=ionic-angular

Ve doğru olan:

ionic start myApp tabs --type=angular

tipte 'iyonik- yoktur. Bu hatayı çözdü.


0

Sadece dizininizi kontrol edin, projeyi oluşturduğunuz dizinde "ng serve" komutunu çalıştırmalısınız.

Bu yüzden, önce proje dizininizi girin.


0

Bir projeyi klonlayan ve yürütmeye çalışan insanlar için önce koşmanız gerekir npm install. Bunu çalıştırmayı tamamen unuttum ve ng servedüğüm modüllerini kurmadan önce çalışıyordum .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.