“@ Açısal / çekirdek” e bağımlı görünmüyorsunuz. Bu bir hatadır


140

Açısal cli ile bir açısal 2 uygulaması oluşturmak istiyorum

Cmd'de yazdım:

npm yükleme açısal-cli -g

sonra:

ilk uygulama

ama npm start yazdığımda bana bir hata gösteriyor! hata resmi

Dosyalar resmi

Problemi anlamıyorum


22
Benzer bir sorunum vardı, ancak üst klasördeydim.
Jaider

Önce npm hata çalıştırmayı deneyin ve bakın. Sorununuzu çözmeniz için size rehberlik edecektir
Swanand

1
Sonra NPM yüklemek proje yeniden açmak kapanış deneyebilirsiniz. Benim için çalıştı.
Öde

Benim gibi paslı mısın? Projeyi klonladıktan sonra ... proje klasörüne geçin venpm install
Adam Cox

anlaşılan, siz "yüklemek npm" ve son olarak "ng XXX", sonra "açısal-cli -g yüklemek npm" koşmak zorunda
Andreas Panagiotidis

Yanıtlar:


192

Koşmaya çalış

npm install

proje klasöründe


79

Çalıştırırken ng serve uygulamanın / projenin dizininde olmalısınız .

Komutu başka bir dizinde çalıştırırsanız hatayı alırsınız:

"@ Açısal / çekirdek" e bağımlı görünmüyorsunuz. Bu bir hatadır.


2
"@ Açısal / çekirdek" bağlıydı ama proje dizininde değildi bu yüzden bu hatayı alıyordum
niranjan pb

15

Düğüm modüllerinizi silin, package.jsonDosyanızın olup olmadığını kontrol edin @angular/coreve yeniden yükleyin npm i.


13
  1. Node_modules klasörünü ve package-lock.json dosyasını silin .
  2. Sonra npm paketleri güncellenir aşağıdaki komutu çalıştırın.

    npm update

  3. Daha sonra aşağıdaki komutu yürüterek projeyi başlatın.

    ng serve

Yukarıdaki adımlar benim için çalıştı.


7

Yardımcı olabilirmiyim.

  • Daha önce oluşturduğunuz tüm klasörleri sil
  • Yeni klasör oluştur
  • Sonra "cd foldername" komutundan o klasöre gitmeyi deneyin
  • sonra "npm install" kurmayı deneyin

Bu size sorunu çözecektir.


6

terminalden

 > cd myProjectPath
 myProjectPath > npm install

8
Bu şu anda en üstteki cevaba çok benziyor - bu gerekli bir cevap mı?
TerryA

1
Yukarıdaki aynı öneri daha iyi.
FeeFiFoFum

5

Hala bir sorun olup olmadığını bilmiyorum. @angular/cli v1.1.2İle aynı rahatsızlığı yaşıyordum npm 4.1.2. node_modulesDizini sildim ve güncellemeye devam ettim npm(çünkü bu geçmişte yaygın bir nedendi).

Ben yükseltmek istedim npmüzere 5.0.3(en son) ama kullanıyordum beri nvmkütüphaneler berbat görünüyor. Böylece yeniden kurdum node.

Sonra gittim

  • npm cache clean
  • npm rebuild
  • npm install - Bu birkaç kez, çünkü her seferinde farklı bir pakette hata attı

Sonunda, her paket iyiydi.

Bu yardımcı olur umarım.


5

Aşağıdaki adımlar benim için çalıştı:

1) node_modules/Klasörü ve package-lock.jsondosyayı silin .

2) npm install

3) ng serve



3

2018'de birisi bununla karşılaşırsa, sonunda benim için işe yarayan şey ng new my-app, oluşturduğum uygulamama gitmekti ve SONRA çalıştır ng serveBu, my-app/package.jsonbunun yerine bulunan bağımlılıklara ve devDependencies'a ihtiyaç duymasıyla ilgili root/package.json. Bunlar iki ayrı dosyadır.

Tüm bağımlılıkları kök klasörüme kopyalasam package.jsonbile, içeri girmem ve config dosyalarının yol konumlarını manuel olarak değiştirmem gerekiyordu my-app/*. Her şeyin olması gerektiği gibi çalışmasına izin vermek için oraya girmek my-app/ve koşmak çok daha kolaydır ng serve.

Bu nedenle bu adımlar herkes için geçerli olmalıdır:

rm -rf <previous-app> // Uygulamanız varsa önceki uygulamanızın adı ne olursa olsun.

sudo rm -rf node_modules

rm -f package-lock.json

npm install

ng new my-app

cd my-app

ng serve


Rm -rf <previous-app> ne yaptığını açıklayabilir misin ve neden yaptım hatırlamıyorum Bir previous-appkomutlarını yaptıktan sonra ben bir You cannot use the new command inside an Angular CLI project.hata alıyorumng new my-app
Monica için Revolucion

@ Marine1 Bir Açısal uygulamanın içinde yeni bir Açısal uygulama oluşturamazsınız. ve yalnızca rm -rf <previous app>bu sorunu oluşturan önceki bir uygulamanız varsa çalıştırın . Burada uygulamanızın adını değiştirin. rm -rf tüm yönetmenin içeriğini zorlayarak özyinelemeli olarak kaldırır
Dan

2

Tüm eş bağımlılıkları yükledikten sonra npm güncellemesini çalıştırın ve çalışacaktır.


2

Aynı sorunla karşı karşıya. Ngserve'i çalıştırırken apps dizininde olmalısınız. Onaylamak için (GIT BASH'da: gitbash isteminde dizin yolundan sonra, eğer uygulama dizinindeyseniz (master) olacaktır.)


2

Bu sorunu bu şekilde çözdüm.

İlk koştum npm install @angular/core.

Sonra koştum npm install --save.

Her iki yükleme de başarıyla tamamlandığında koştum npm serveve bir hata mesajı aldım.

"Versions of @angular/compiler-cli and typescript could not be determined.
The most common reason for this is a broken npm install.

Please make sure your package.json contains both @angular/compiler-cli and typescript in
devDependencies, then delete node_modules and package-lock.json (if you have one) and
run npm install again."

Daha sonra node_modules klasörünü ve package-lock.json klasörünü sildim.

Bu klasörleri sildikten sonra bir npm install --savekez daha koştum .

Koştum npm startve başka bir hata aldım . Bu hata söyledi Error: Cannot find module '@angular-devkit/core'.

Koştum npm install @angular-devkit/core --save.

Sonunda koştum npm startve proje başladı!


2

Aynı sorunu aldım ve nedeni

  1. çalıştırdığınızda ng new app-name, uygulama adıyla yeni bir dizin oluşturur ve içindeki her şeyi yükler.
  2. Yukarıdaki komutu çalıştırdıktan sonra, insan eğilimi çalıştırmaktır ng serve ve uygulamanız alt dizinde olduğu için package.json'u bulamaz ve belirtilen hatayı atar.

Çözüm oldukça basit. sadece alt dizine gidin ve çalıştırınng serve


yani., cd ng5 dizini
Ajay Takur

@AjayTakur dizin adı uygulama adıyla aynı olacaktır.
abhirathore2006

1

Şununla yeni bir proje oluşturuyorsunuz:

ng new firstngapp

Örneğinizde eksiksiniz new. Bu klasör oluşturacak, dosya oluşturacak ve npm installsizin için çalışacaktır . Klasör oluşturduğunuz anlaşılıyor, ancak içinde Açısal CLI uygulaması yok.

Ve uygulama kullanımını başlatmak için:

ng serve

npm start yalnızca cli'dan çıkardıysanız kullanılır.


1

Boşuna denedikten sonra:

  • npm kurulum
  • npm güncellemesi
  • hizmet

npm yükleme -g @ açısal / cli benim için çalıştı


0

Aynı sorunu vardı ve node_modules kaldırma ve yeniden yükleme ile birlikte package-lock.json ilk kaldırmak için gerekli.


0

Ben bir teknisyen bana npm güncellemek için söyledi bazı önerileri gördükten sonra "ng hizmet" çalıştırmak için çalışırken aynı hatayı alıyordu. Ben de bunu yaptı sonra "ng sunucu" girdikten sonra bu ekran var

"" @ Açısal / derleyici-cli ve daktilo sürümleri belirlenemedi. Bunun en yaygın nedeni bozuk bir npm kurulumudur. Lütfen package.json öğenizin devDependencies içinde hem @ angular / compiler-cli hem de typescript içerdiğinden emin olun, ardından node_module ve package-lock.json (varsa) silin ve npm kurulumunu tekrar çalıştırın. ""

Tüm eylemleri gerçekleştirdikten sonra şimdi doğru çalışıyor ... ve "Başarıyla Derlendi" mesajı alıyor.


0

Ng sunucusunu c: \ project \ angular-src konumundan çalıştırmanız gerekir. Sadece projenizin kökü değil.


OP'de c: \ project \ angular-src klasörü olmayabilir. Ve hayır, cevap vermenin bir anlamı yok. bu komut dosyasını tanımlayan dosyanın ng serveolduğu yer olduğu için klasörün kökünden çalıştırılmalıdır package.json.
Miroslav Jonas


0

Benim durumumda aşağıdakiler işe yaradı:

rm -rf node_modules
rm package-lock.json
npm install

Bu nedenle, güncellemenpm install değil .


0

Sahip olduğum sorun, klibin iplik paketi yönetimine geçmek için tavsiyesini izlememdi.

Sonra bir öğretici izlerken yaptım npm install --save bootstrapve bu noktadan sonra hata görünmeye başladı. Sonra yarn add xxxtabii ki yaptım ve işe yaradı.

Projenin durumunu geri yüklemek için kaldırdım node_modulesve package-lock.jsongereğince bu cevap ve sonra çalıştırınyarn install


0

@ Açısal / derleyici-cli ve daktilo sürümleri belirlenemedi. Bunun en yaygın nedeni bozuk bir npm kurulumudur.

Lütfen package.json öğenizin devDependencies içinde hem @ angular / compiler-cli hem de typescript içerdiğinden emin olun, ardından node_modules ve package-lock.json (varsa) silin ve npm install komutunu tekrar çalıştırın.


0

Bu, paket yöneticilerini karıştırırken başıma geldi. Projem Yarn ile oluşturuldu ve bundan sonra, npm install kullanarak birkaç bağımlılık ekledim (bu, yalnızca eklenen bağımlılıklarla package-lock.json'u oluşturdu).

Görünüşe göre, hizmet used package-lock.json hizmet ve orada Açısal bağımlılıklar bulamadı. Sadece İplik kullanmaya başladıktan sonra, yani npm kurulumu yerine iplik ekleme, hata giderildi.


0

** ng serve komutuna basmadan önce yeni oluşturulan YOUR_APP klasöründe olmalısınız **

En baştan başlayalım,

1) install npm

2) Yeni bir açısal uygulama oluşturun ( ng new <YOUR_APP_NAME>)

3) uygulama klasörüne gidin ( cd YOUR_APP_NAME)

4) ng serve

Umarım sorunu çözecektir.


0

Bu problemi çözmek için.

  1. Aşama 1: cd projectName
  2. Adım 2: npm update
  3. Aşama 3: ng serve -o

Örneğin : resim açıklamasını buraya girin


0

Hizmet sunmak için bu dizinin içinde olmanız gerekir

ashish@ashish-Inspiron-3521:~/Angular$ ng new FireStore
  create FireStore/README.md (1025 bytes)
  create FireStore/.angular-cli.json (1245 bytes)
  create FireStore/.editorconfig (245 bytes)
  create FireStore/.gitignore (544 bytes)
  create FireStore/src/assets/.gitkeep (0 bytes)
  create FireStore/src/environments/environment.prod.ts (51 bytes)
  create FireStore/src/environments/environment.ts (387 bytes)
  create FireStore/src/favicon.ico (5430 bytes)
  create FireStore/src/index.html (296 bytes)
  create FireStore/src/main.ts (370 bytes)
  create FireStore/src/polyfills.ts (3114 bytes)
  create FireStore/src/styles.css (80 bytes)

ashish@ashish-Inspiron-3521:~/Angular$ ng serve
You seem to not be depending on "@angular/core". This is an error.

Bunu cmd kullanarak nasıl çözdüm

ashish@ashish-Inspiron-3521:~/Angular$ cd FireStore/

Şimdi cmd yapın

ashish@ashish-Inspiron-3521:~/Angular/FireStore$ ng serve
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
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.