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.