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.


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


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 ..


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


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

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+


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

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 .


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!


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

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.


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.


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.


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.


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

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.


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


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

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

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.


1

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

npm start


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

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


1

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

ng new Project_Name

0

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


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.


0

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


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


0

Ini memperbaiki masalah saya:

ng generate component nameComponent --module app.module

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.