Terminal komutlarını çalıştırırken ng server
veya ng serve --live-reload=true
bu sorunu alıyorum:
Serve komutunun bir Açısal projede çalıştırılması gerekir, ancak bir proje tanımı bulunamadı.
ng new project
ben proje dizini girmek için unuttum.
Terminal komutlarını çalıştırırken ng server
veya ng serve --live-reload=true
bu sorunu alıyorum:
Serve komutunun bir Açısal projede çalıştırılması gerekir, ancak bir proje tanımı bulunamadı.
ng new project
ben proje dizini girmek için unuttum.
Yanıtlar:
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
--from=1.7.4
yü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.0
vs).
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.
komutu uygulama kök klasöründe çalıştırdığınızdan emin olun.
pm> dir
pm> cd clientapp
o zaman hata mesajınız varsa aşağıdakileri kullanın pm>ng config -g cli.warnings.versionMismatch false
Son olarak, aşağıdaki komut benim için sorunu çözdü!
ng update --all --force
ng update @angular/cli
işe yaramadı ama ng update --all --force
beklendiği gibi çalıştı fark ne olurdu?
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 .
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/projectOne
böylece projectFolder/subProject
komut ç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!
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
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.
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.
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 serve
benim için çalıştı.
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.
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
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.
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
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
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 serve
seninle 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
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
cd myproject
ng serve
Öyleydi.
Yukarıdakilerin hepsini denedim ama benim için
npm start
Ionciv1 kullanıyorum, dosyada ionic.config.json
açı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"
}
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.json
dosyayı 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
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.json
dosyadaki 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.json
dosya silinir ve yeni bir angular.json
dosya 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
Çö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.
Açıyı 'ng update --all' komutuyla güncelleyebilirsiniz. Zaman alacaktır, ancak tüm bileşenlerinizin güncel olduğundan emin olun.
Lütfen proje klasörünüzün içinde olup olmadığınızı kontrol edin ve komutu ng serve
tekrar deneyin
ng serve
Projemin 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
Bu sorunumu çözdü:
ng generate component nameComponent --module app.module
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