Açısal CLI Hatası: Sunum komutunun bir Açısal projede çalıştırılması gerekiyor, ancak bir proje tanımı bulunamadı


158

Terminal komutlarını çalıştırırken ng serverveya ng serve --live-reload=truebu sorunu alıyorum:

Serve komutunun bir Açısal projede çalıştırılması gerekir, ancak bir proje tanımı bulunamadı.


11
Proje klasöründe node_modules klasörünüzün olup olmadığını kontrol edin, eğer npm kurulumu
yapmazsanız

zaten node_modules klasörü var.
Gurpreet Singh

Ben "ng yapı" çalıştırmak için çalışırken aynı hata mesajı vardı bu soru tökezledi. Benim için cevap "npm run build" çalıştırmak oldu
cfranklin

Kök dizindeydim ve şu hatayı alıyorum: D. Sonra ng new projectben proje dizini girmek için unuttum.
Davut Gürbüz

Yanıtlar:


229

Ben de bu sorunu alıyordu ve aşağıdaki komut çalıştırarak çözüldü.

ng update @angular/cli --migrate-only --from=<WhateverVersionYouAreCurrentlyOn>

Örneğin

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

buradan ref almak https://github.com/angular/angular-cli/issues/12215#issuecomment-433593036


30
Bunun nedeni, yeni açısal-cli'nin proje dosyası olarak .angular-cli.json yerine angular.json kullanması ve cevabınızın bu dönüşümle ilgilenmesidir
Kod Adı Jack

7
: Not --from=1.7.4yüzden taşınıyor versiyonunu temsil 1.7.4(: örn sen eskiden kullandığınız açısal sürüme değiştirilmesi gerektiğini 5.2.10, 6.0.0vs).
cjn

4
güncelleme @ açısal / cli << bu benim için çalıştı açısal 6 ila 7 mevcut bir proje ile
Abdullah Adeeb

2
1.2.4 üzerindeydim ve şu hatayı aldım: The specified command update is invalid. For available options, see ``ng help``.Açısal klibi 1.7.4'e güncelleyerek ve sonra bu cevabı izleyerek çözdüm.
ILikeFood

1
Teşekkürler. Açısal
4.4.7'den

71

komutu uygulama kök klasöründe çalıştırdığınızdan emin olun.


kök klasörünüze erişmek için pm> dir pm> cd clientappo zaman hata mesajınız varsa aşağıdakileri kullanın pm>ng config -g cli.warnings.versionMismatch false
hosam hemaily

44

bir proje indirdiyseniz, projede yapın

npm kurulum


benim sorunum yüklenmemiş özel npm paketleri oldu
David

Aynı konu açısal bir öğretici için test projeleri denerken vardı
mahlatse

19

Son olarak, aşağıdaki komut benim için sorunu çözdü!

ng update --all --force

Denedim ng update @angular/cliişe yaramadı ama ng update --all --forcebeklendiği gibi çalıştı fark ne olurdu?
k11k2

15

Açısal Klip Hatası: Sunum komutunun bir Açısal projede çalıştırılması gerekiyor, ancak proje tanımı bulunamadı

Sorun angular.json dosyalarını eksikti.

    ng update --all --force

Açısal 7+ ile test edilmiştir


5

En son nodeve npmpaketler için güncelleme yapmaya çalışırken mevcut projemde oluyordu:

  1. Global kaldırma: npm uninstall -g angular-cli
  2. Önbelleği Sıfırla: npm cache cleanveya npm cache verify( npm version> 5 için)
  3. En son yükle: npm install -g @angular/cli@latest

4

Projenizde yeni açısal sürüm yapılandırmasını ayarladığınızdan emin olun. Yeni açısal cli, yapılandırması için .angular-cli.json değil, angular.json kullanır.

Taşıma kılavuzunu izleyin .


4

Aptalca biriydim ama yorum bırakmalıyım belki bir başkasını biraz güçlükle kurtarırım. Aynı mesaj çoklu görev ve birden fazla proje varsa bu yüzden bazı proje proje klasörü içinde iç içe projectFolder/subProject/projectOneböylece projectFolder/subProjectkomut çalıştırmaya çalışıyordu oluşur ng serve.

Doğru klasörde olduğunuzdan emin olun çünkü yanlış klasördeyseniz ve conf ve build eksikse aynı hata oluşacaktır!


3

Paket Yöneticisi Konsolunuzda komutu çalıştırın

PM> cd NameofApp 

o zaman komutu orada çalıştırmayı deneyebilirsiniz.

PM > ng generate component Home

3

Bu, Açısal uygulamanın kök klasörü yerine diğer klasörde "ng s" veya "ng serve" Açısal komutunu çalıştırmayı denediğinizde olur.

Ayrıca aşağıdaki komutu kullanarak Açısal öğesini yükseltin:

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

Bu halledecektir.


3

taze olarak geri yüklemek için uygulama eksik yapılandırma nedeniyle npm tarafından tanınmayan bazı yapılandırma güncellemek veya düzenlemek yerine yol daha iyidir ya da ne yanlış olduğundan gerçekten emin değiliz.

@Tinu çözümü işimi seçiyorum

Adım 1) npm install -g @ angular / cli

Adım 2) Yeni Açısal Projem

Adım 3) CD Açısal Projem

4.Adım) Sunum - Açık

mevcut kaynak kodumuzu yedekledik ve oluşturulan yeni açısal projeye geri koyduk.


2

Benim durumumda, dizinimi değiştirmeyi unuttum, bu yüzden komutu çalıştırdıktan hemen sonra:

yeni AngularProject

başka bir komut çalıştır:

cd AngularProject

ve ng servebenim için çalıştı.


2

Angular7 ile aynı sorunu yaşadım çünkü uygulamanızı çalıştırmadan önce kök klasöre gitmemiz gerekiyor. Uygulamanızın kök klasörüne gidin ve komutu çalıştırın. Benim için mükemmel çalışıyor.


2

Aynı sorun ben karşılaştım, ama bu kod adımları izleyerek çözüldü.

Step 1) npm install -g @angular/cli
Step 2) ng new my-angular-project
Step 3) cd my-angular-project
Step 4) ng serve --open

Neden yeni bir proje yaratmalıyız? Bunun mevcut olan için yapılmasını istiyorum
Dadhich Sourav

neden yeni bir proje oluşturmalıyız? Birisi mevcut projede sorun yaşıyorsa
Lint

2

Bu hata, çalıştırdığınız proje açısal bir proje olmadığında oluşur. Açısal bir proje indirmiş olmanıza rağmen, ng serve komutunun sizin için kullanılamamasının sebebi tüm bağımlılıkları yüklememiş olmanıza rağmen.

Sadece projenin saklandığı yola gidin ve komutu kullanın

npm install

(Not - Sisteminize Node.js kurulmalı ve bu komutu çalıştırmadan önce Açısal 2 veya üzeri açısal cli kullanıyorsanız sisteminizde de kurulmalıdır. Node.js'nin sisteminizde kurulu olup olmadığını kontrol etmek için 1) Cmd'yi açın (sisteminizdeki herhangi bir düğüm global olarak kurulmalıdır) 2) use komutu

node -v
npm -v

düğüm ve npm sürümünü almak için)

Önemli bir şey daha var: Sisteminizde kurulu sürüm proje için gerekli olan sürümden daha yüksekse açısal cli sürümü fark yaratmaz. Bir uyarı verecektir, ancak uyarıyı yoksayabilirsiniz.


2

Bu hata yanlış dizinde olduğumuzda oluşabilir. Bu nedenle dizininizi değiştirmek için cd komutunu kullanın. Yukarıdaki yorumdan, bu hatanın hangi belirli komutun verildiği çok açık değildir, bu nedenle bu cevap, kök klasör / gerçek proje klasörü dışında hizmet verdiğiniz varsayımına dayanmaktadır. Bu nedenle hata veriyor çünkü cli komutları, cli derlemesini çalıştırmak için conf & build dosyaları gerektiriyor.

These should be the steps:
npm install -g @angular/cli  //corrected from 'angular-cli'
ng new projectname
cd projectname
ng serve
open http://localhost:4200

2

Uygulama klasörünüzle değiştirin ve create komutunu tekrar çalıştırın:

resim açıklamasını buraya girin


1

Aynı hatayla karşılaştım. Bunun nedeni, yeni açısal cli güncellemesinin angular-cli.json dosyasını gereksiz hale getirmesi ve bunun yerine angular.json ile değiştirilmesidir. Önceki Açısal Klip sürümüm 1.7.4, bu yüzden değişikliği yapmak için aşağıdaki komutu çalıştırdım, sizin için dönüşümü yapacak:

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

Bilinmeyen seçenek: '--hedef' npm ERR! kod ELIFECYCLE
Sohail

1

Aynı sorunla karşılaştığımda,

Eski açısal-cli sürümünü (1.4.7) kullanarak yeni açısal proje oluşturmuştum Daha sonra aşağıdaki komutları kullanarak açısal-cli güncelledim (CLI'YI GÜNCELLEMEK İÇİN AŞAĞIDAKİ YAPMAYIN )

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

Şimdi denediğimde ng serveseninle aynı hatayı alıyordum

Angular Cli Error: The serve command requires to be run in an Angular project, but a project definition could not be found

CLI'YI GÜNCELLEMEK İÇİN AŞAĞIDAKİ YAPIN

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

1

Usman'un dediği gibi, ilk kez çok sorun yaşadım, bir öğreticiyi takip ediyordum. Dizini proje dizinine ayarlamamıştım bu nedenle bu hatayı aldım.

Sorunu çözdüm

  1. Projemin bulunduğu yere doğru kök dizini belirleme cd myproject
  2. Uygulamayı derleyin - ng serve

Öyleydi.


1

Yukarıdakilerin hepsini denedim ama benim için

npm start


Bu yorum bölümünde olmalıdır
Pardeep

@Pardeep Yukarıdaki tüm cevap denedim ama npm başlamak beni çalıştı. diğer geliştirici için faydalı olacaktır. yorumlarda tutmak yerine göz alıcı cevap olarak yapılırsa
viveksuggu

1

Ionciv1 kullanıyorum, dosyada ionic.config.jsonaçısal tip anahtarını silin ve düzgün çalıştı

misal:

  {
  "name": "nombre",
  "integrations": {
    "cordova": {}
  },
  "type": "angular", // delete
  "gulpStartupTasks": [
    "sass",
    "templatecache",
    "ng_annotate",
    "useref",
    "watch"
  ],
  "watchPatterns": [
    "www/**/*",
    "!www/lib/**/*"
  ],
  "browsers": [
    {
      "platform": "android",
      "browser": "crosswalk",
      "version": "12.41.296.5"
    }
  ],
  "id": "0.1"
}

çözülmüş

     {
      "name": "nombre",
      "integrations": {
        "cordova": {}
      },
      "gulpStartupTasks": [
        "sass",
        "templatecache",
        "ng_annotate",
        "useref",
        "watch"
      ],
      "watchPatterns": [
        "www/**/*",
        "!www/lib/**/*"
      ],
      "browsers": [
        {
          "platform": "android",
          "browser": "crosswalk",
          "version": "12.41.296.5"
        }
      ],
      "id": "0.1"
    }

1

Bu hata genellikle global veya yerel CLI çalışma zamanımızdaki bir güncellemede izlenebilir. Sorunun bu olup olmadığını kontrol etmek için package.jsondosyayı gözden geçirmemiz gerekiyor . Orada @ açısal / cli bağımlılığını aramalıyız . Bu, projemizi oluşturmak için kullanılan CLI sürümünü göstermelidir. Daha sonra projemizi taşımak için kullanmamız gerektiğinden, bu değeri not edelim.

Şimdi terminal penceresinde aşağıdaki komutu girerek mevcut CLI çalışma zamanı ile karşılaştırmalıyız.

ng v

ng v çıkışı

Eğer hata alırsan An unhandled exception occurred: ENOENT: no such file or directory, scandir '~/your-app/node_modules', koşmayı unuttunnpm install

Konsolun geçerli CLI sürümünü görüntülemesi gerekir. Eğer versiyonları farklıdır , aşağıda komutu çalıştırarak yeni CLI sürümüne projeyi geçirmek gerekir. From version parametresinin @ açısal / cli ayarı için bulunan değere ayarlanması gerektiğini unutmayın .

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

Şimdi projemize bir göz atmalıyız ve package.jsondosyadaki CLI bağımlılık sürümünde değişiklikler olduğunu fark etmeliyiz . Ayrıca CLI sürümünüze bağlı olarak .angular-cli.jsondosya silinir ve yeni bir angular.jsondosya oluşturulur. Bu, yeni CLI'nin aradığı proje dosyasıdır ve dolayısıyla hiçbir projenin bulunmadığı hatanın kaynağıdır. Bu dosyayı ekleyerek, projemizi tekrar çalıştırdığımızda tekrar yolumuza girebilmeliyiz.

Aşağıdaki komutu girebilmeliyiz ve proje iyi yükleniyor olmalıdır.

ng server

Ozkary'e teşekkürler


1

Aşağıdaki komutu kullanarak açısal Uygulama oluşturduğunuzdan, ardından oluşturulan Project klasöründe sunumu çalıştırdığınızdan emin olun.

ng new Project_Name

0

Ayrıca çalıştıracağınızdan emin olun, önce onu durdurun ...


0

Çözüldü. Aynı konuyu ubuntu 18.04.01 LTS'de alıyordum . NVM (Düğüm Sürümü yöneticisi) kullanırken yukarıdaki seçenekler işe yaramadı Çözüm
proje oluşturmadan önce ,
nvm use 10 komutunu kullan
(düğüm sürümüm 10.15.0, bu yüzden "nvm use 10" kullandım)
Size
Şimdi v10.15.0 (npm v6.4.1) düğümü kullanıldığında
Sürümler tek tek sistemlere göre değişecektir. sonra yeni bir proje oluşturun.


0

Açıyı 'ng update --all' komutuyla güncelleyebilirsiniz. Zaman alacaktır, ancak tüm bileşenlerinizin güncel olduğundan emin olun.


0

Lütfen proje klasörünüzün içinde olup olmadığınızı kontrol edin ve komutu ng servetekrar deneyin

ng serveProjemin dışında komut denediğim için aynı hatayı aldım

Örnek :: "E-ticaret" adında bir projeniz olduğunu varsayalım. Klasöre gidin ve ng serve açık terminal cd komutunu deneyin E-ticaret sunumu


0

Bu sorunumu çözdü:

ng generate component nameComponent --module app.module

0

Bunun nedeni, başka bir yolda servis komutunu vurmamızdır. Bu, tam olarak projemizin bulunduğu yolda ng servis veya npm start komutuna basarak çözülebilir (src, node_modules, vb. İçeren klasöre kadar yol alın).

F: \ project \ AngularDemo \ AngularDemoapp> ng sunumu

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.