Kesalahan CLI Angular: Perintah servis harus dijalankan dalam proyek Angular, tetapi definisi proyek tidak dapat ditemukan

158

Saat menjalankan perintah terminal ng serveratau ng serve --live-reload=true, saya mengalami masalah ini:

Perintah servis harus dijalankan dalam proyek Angular, tetapi definisi proyek tidak dapat ditemukan.

Gurpreet Singh
sumber
11
Periksa apakah Anda memiliki folder node_modules di folder proyek, jika tidak melakukan instalasi
npm
saya sudah memiliki folder node_modules.
Gurpreet Singh
Saya menemukan pertanyaan ini ketika saya memiliki pesan kesalahan yang sama ketika mencoba menjalankan "ng build". Jawaban saya adalah menjalankan "npm run build"
cfranklin
Saya berada di direktori root, dan mendapatkan kesalahan ini: D. Setelah ng new projectsaya lupa memasukkan direktori proyek.
Davut Gürbüz

Jawaban:

228

Saya juga mendapatkan masalah ini dan diselesaikan dengan menjalankan perintah di bawah ini.

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

misalnya

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

mendapatkan referensi dari sini https://github.com/angular/angular-cli/issues/12215#issuecomment-433593036

Lakhwinder Singh
sumber
30
Ini terjadi karena bergantung pada sudut-cli baru menggunakan angular.json alih-alih .angular-cli.json sebagai file proyek, dan jawaban Anda menangani konversi ini
Nama Kode Jack
7
Catatan: --from=1.7.4mewakili versi yang bermigrasi dari, sehingga 1.7.4harus diubah ke versi sudut Anda yang sebelumnya menggunakan (misalnya: 5.2.10, 6.0.0, dll).
cjn
4
ng update @ angular / cli << ini bekerja untuk saya dengan proyek yang sudah ada dari sudut 6 hingga 7
Abdullah Adeeb
2
Saya menggunakan 1.2.4 dan mendapatkan kesalahan berikut: The specified command update is invalid. For available options, see ``ng help``.Saya menyelesaikannya dengan memperbarui angular-cli ke 1.7.4 dan kemudian mengikuti jawaban ini.
ILikeFood
1
Terima kasih. Bekerja untuk saya ketika saya
memutakhirkan
71

pastikan Anda menjalankan perintah di folder root aplikasi ..

Me1o
sumber
untuk mengakses folder root Anda gunakan pm> dir pm> cd clientappmaka jika Anda memiliki pesan kesalahan gunakan yang berikut pm>ng config -g cli.warnings.versionMismatch false
hosam hemaily
44

jika Anda telah mengunduh proyek, lakukan di proyek

npm instal

Muraletharan
sumber
masalah saya adalah paket npm pribadi yang tidak diinstal
David
Masalah yang sama ketika saya mencoba proyek uji untuk tutorial sudut
mahlatse
19

Akhirnya, perintah di bawah ini memperbaiki masalah untuk saya!

ng update --all --force
Shahzeen shaikh
sumber
Saya mencoba ng update @angular/clitidak bekerja tetapi ng update --all --forcebekerja seperti yang diharapkan apa bedanya?
k11k2
15

Kesalahan Angular Cli: Perintah servis harus dijalankan dalam proyek Angular, tetapi definisi proyek tidak dapat ditemukan

Masalah tidak ada file angular.json.

    ng update --all --force

Diuji dalam Angular 7+

afeef
sumber
5

Itu terjadi di proyek saya saat ini ketika saya mencoba memperbarui ke paket terbaru nodedan npm:

  1. Copot global: npm uninstall -g angular-cli
  2. Atur Ulang Cache: npm cache cleanatau npm cache verify(untuk npm version> 5)
  3. Instal terbaru: npm install -g @angular/cli@latest
amrendra
sumber
4

Pastikan Anda telah menetapkan konfigurasi versi sudut baru di proyek Anda. Cli sudut baru menggunakan angular.json dan bukan .angular-cli.json untuk konfigurasinya.

Ikuti panduan migrasi .

Lasitha
sumber
4

Itu konyol saya, tetapi perlu meninggalkan komentar mungkin saya menyelamatkan orang lain. Pesan yang sama terjadi jika Anda melakukan banyak tugas dan memiliki beberapa proyek sehingga beberapa proyek bersarang di dalam folder proyek seperti projectFolder/subProject/projectOnejadi saya projectFolder/subProjectmencoba menjalankan perintah ng serve.

Pastikan Anda berada di folder yang benar karena kesalahan yang sama akan terjadi jika Anda berada di folder yang salah dan conf dan build hilang!

StefaDesign
sumber
3

Di Package Manager Console Anda jalankan perintah

PM> cd NameofApp 

maka Anda dapat mencoba menjalankan perintah di sana. Misalnya

PM > ng generate component Home
Zubeid Hendricks
sumber
3

untuk menginstal ulang aplikasi baru jauh lebih baik daripada memperbarui atau mengedit beberapa konfigurasi yang tidak dikenali oleh npm karena konfigurasi hilang atau kami tidak benar-benar yakin apa yang salah.

Saya memilih solusi @Tinu bekerja

Langkah 1) instal npm -g @ angular / cli

Langkah 2) ng my-angular-project baru

Langkah 3) cd my-angular-project

Langkah 4) ng layani - buka

baru saja membuat cadangan untuk kode sumber kami saat ini dan mengembalikannya ke proyek sudut baru yang dibuat.

ed91
sumber
2

Ini terjadi ketika Anda mencoba menjalankan perintah Angular "ng s" atau "ng serve" di folder lain alih-alih folder root aplikasi Angular.

Juga perbarui Angular menggunakan perintah berikut:

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

Ini akan mengatasinya.

Solusi OmkieIT
sumber
2

Dalam kasus saya, saya lupa mengubah direktori saya, jadi setelah menjalankan perintah:

dari Proyek Angular baru

jalankan perintah lain:

cd Proyek Angular

dan ng servebekerja untuk saya.

Usman Khalid
sumber
2

Saya memiliki masalah yang sama dengan Angular7 karena kami harus membuka folder root sebelum menjalankan aplikasi Anda. Buka folder root aplikasi Anda dan jalankan perintah. Ini bekerja dengan baik untuk saya.

Chamila Maddumage
sumber
2

Masalah yang sama saya temui, tapi saya dipecahkan dengan mengikuti langkah-langkah kode ini.

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
Tinu Mathai
sumber
Kenapa kita harus membuat proyek baru? Saya ingin ini dilakukan untuk yang sudah ada
Dadhich Sourav
mengapa membuat proyek baru? Jika ada yang mengalami masalah dalam proyek yang ada
Lint
2

Kesalahan ini terjadi ketika proyek yang Anda jalankan bukan proyek bersudut. Meskipun Anda telah mengunduh proyek sudut tetapi belum menginstal semua dependensi itu sebabnya perintah ng serve tidak tersedia untuk Anda.

Arahkan saja ke jalur tempat proyek disimpan dan gunakan perintah

npm install

(Catatan - Node.js harus diinstal di sistem Anda dan jika Anda menggunakan Angular 2 atau di atas, juga harus diinstal di sistem Anda sebelum Anda menjalankan perintah ini. Untuk memeriksa apakah node.js diinstal di sistem Anda 1) Buka cmd (jalur apa pun sebagai simpul harus diinstal secara global di sistem Anda) 2) gunakan perintah

node -v
npm -v

untuk mendapatkan versi node dan npm)

Satu hal yang lebih penting: Versi sudut ang tidak akan membuat perbedaan jika versi yang diinstal di sistem Anda lebih tinggi dari versi yang dibutuhkan oleh proyek. Ini akan memberi peringatan tetapi Anda bisa mengabaikan peringatan itu.

Utkarsh Joshi
sumber
2

Kesalahan ini dapat terjadi ketika kami berada di direktori yang salah. Jadi gunakan perintah cd untuk mengubah direktori Anda. Tidak terlalu jelas dari komentar di atas bahwa perintah spesifik mana yang memberikan kesalahan ini sehingga jawaban ini didasarkan pada asumsi bahwa Anda menjalankan layanan di luar folder root / folder proyek aktual. Itu sebabnya itu memberikan kesalahan karena perintah cli memerlukan conf & build file untuk menjalankan cli build.

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
Sachithra Dilshan
sumber
2

Ubah ke folder aplikasi Anda, dan jalankan perintah generate lagi:

masukkan deskripsi gambar di sini

cinta hidup
sumber
1

Saya menemukan kesalahan yang sama. Alasannya adalah bahwa pembaruan sudut ang baru membuat angular-cli.json mubazir, dan sebagai gantinya diganti dengan angular.json. Versi Angular Cli saya sebelumnya adalah 1.7.4, jadi untuk melakukan perubahan, saya menjalankan perintah berikut, itu akan membuat konversi untuk Anda:

ng update @angular/cli --migrate-only --from=1.7.4
Vinayak Savale
sumber
Opsi tidak dikenal: '--target' npm ERR! kode ELIFECYCLE
Sohail
1

Saya menghadapi masalah yang sama ketika,

Saya telah membuat proyek sudut baru menggunakan versi lama sudut-cli (1.4.7) Saya kemudian memperbarui sudut-cli menggunakan perintah di bawah ini ( JANGAN MELAKUKAN DI BAWAH INI UNTUK MEMPERBARUI CLI )

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

Sekarang ketika saya mencoba ng serve, saya mendapatkan kesalahan yang sama seperti Anda

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

DI BAWAH INI UNTUK MEMPERBARUI CLI

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

Seperti kata Usman, saya mengalami banyak masalah pertama kali, saya mengikuti tutorial. Saya belum menetapkan direktori saya ke direktori proyek karena itu mendapat kesalahan ini.

Saya memecahkan masalah ini dengan

  1. Mengatur direktori root yang benar ke tempat proyek saya cd myproject
  2. Kompilasi aplikasi - ng serve

Itu dia.

Maxwell Fundi
sumber
1

Mencoba semua hal di atas. Tetapi bagi saya itu diselesaikan oleh

npm start

viveksuggu
sumber
ini harus di bagian komentar
Pardeep
@Pardeep Saya sudah mencoba semua jawaban di atas tetapi mulai npm berhasil. jadi itu akan membantu untuk pengembang lain. jika itu dibuat sebagai jawaban yang menarik daripada menyimpan di komentar
viveksuggu
1

Saya menggunakan ionciv1, dalam file ionic.config.jsonhapus kunci jenis sudut dan itu berfungsi dengan benar

contoh:

  {
  "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"
}

terpecahkan

     {
      "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"
    }
Johan Stiven Hernandez Osorio
sumber
1

Kesalahan ini biasanya dapat ditelusuri kembali ke pembaruan ke runtime CLI global atau lokal kami. Untuk memeriksa apakah ini masalahnya, kami perlu meninjau package.jsonfile. Di sana, kita harus mencari dependensi @ angular / cli . Ini harus menunjukkan versi CLI yang digunakan untuk membuat proyek kami. Mari kita catat nilai ini, karena kita perlu menggunakannya untuk memigrasi proyek kita nanti.

Kita sekarang harus membandingkan dengan runtime CLI saat ini dengan memasukkan perintah berikut pada jendela terminal.

ng v

output dari ng v

Jika Anda mendapatkan kesalahan An unhandled exception occurred: ENOENT: no such file or directory, scandir '~/your-app/node_modules', maka Anda lupa menjalankannyanpm install

Konsol harus menampilkan versi CLI saat ini. Jika versinya berbeda , kita perlu memigrasi proyek ke versi CLI baru dengan menjalankan perintah di bawah ini. Perhatikan bahwa parameter dari versi harus ditetapkan ke nilai yang ditemukan untuk pengaturan @ angular / cli .

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

Kita sekarang harus melihat pada proyek kami dan harus melihat perubahan pada versi dependensi CLI dalam package.jsonfile. Juga tergantung pada versi CLI Anda, .angular-cli.jsonfile dihapus, dan angular.jsonfile baru dibuat. Ini adalah file proyek yang CLI baru cari dan dengan demikian sumber kesalahan tidak ada proyek ditemukan. Dengan menambahkan file ini, kita harus dapat kembali ke jalur saat menjalankan proyek kita lagi.

Kita harus dapat memasukkan perintah berikut dan proyek harus memuat baik-baik saja.

ng server

Berkat ozkary

Norman Edance
sumber
1

Pastikan Anda telah membuat Aplikasi sudut menggunakan perintah di bawah ini, lalu menjalankan layanan di folder Proyek yang dibuat.

ng new Project_Name
AdroitSJ
sumber
0

Juga pastikan jika Anda menjalankan layanan yang Anda hentikan dulu ...

dirtyw0lf
sumber
0

Terpecahkan. Saya mendapatkan masalah yang sama di ubuntu 18.04.01 LTS . Tidak ada opsi di atas yang berfungsi karena saya menggunakan NVM (Node Version manager.) Solusi
sebelum membuat proyek , gunakan perintah
nvm use 10
(versi node saya 10.15.0, jadi saya menggunakan "nvm use 10")
Ini akan menunjukkan kepada Anda output-
Sekarang menggunakan simpul v10.15.0 (npm v6.4.1)
Versi akan bervariasi sesuai sistem masing-masing. kemudian buat proyek baru.

Pravin Pokharkar
sumber
0

Anda dapat memperbarui sudut dengan perintah 'ng update --all'. Ini akan memakan waktu tetapi pastikan semua komponen Anda mutakhir.

deepak samantaray
sumber
0

Silakan periksa apakah Anda ada di dalam folder proyek Anda atau tidak dan coba perintah ng servelagi

Saya mendapat kesalahan yang sama sejak saya mencoba ng serveperintah di luar proyek saya

Contoh :: katakanlah Anda memiliki proyek dengan nama "E-niaga" melintasi ke folder dan coba perintah ng serve buka terminal cd E-niaga melayani

Srikanth Avadhanula
sumber
0

Ini memperbaiki masalah saya:

ng generate component nameComponent --module app.module
PoussinDev
sumber
0

Ini terjadi karena kita menekan perintah serve di beberapa path lain. Hal ini dapat diselesaikan dengan menekan perintah serve atau npm start pada path tempat tepatnya proyek kita berada (ambil path hingga folder yang berisi src, node_modules, dll.)

F: \ project \ AngularDemo \ AngularDemoapp> ng serve

Radha Basida
sumber