Menjalankan karma setelah hasil instalasi di 'karma' tidak dikenali sebagai perintah internal atau eksternal


108

Saya mencoba menjalankan karma sebagai bagian sebagai proyek benih sudut , setelah menginstal karma menggunakan

npm install -g karma

Saya mendapat:

'karma' is not recognized as an internal or external command, operable program or batch file.

ketika saya mencoba menjalankan test.bat dari angular-client \ scripts, konten file ini adalah:

setel BASE_DIR =% ~ dp0

karma mulai "% BASE_DIR% .. \ config \ karma.conf.js"% *

Saya juga mencoba menavigasi ke "\ AppData \ Roaming \ npm \ node_modules \ karma \ bin" dan melihat file karma, ketika saya mencoba menjalankannya saya mendapatkan lagi:

'karma' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan atau file batch.

Ada saran? Jika tidak, mohon sarankan cara menggunakan melati tanpa karma.

Terima kasih.


2
Cobanpm install karma -g
Siva Tumma

@lior karma adalah sinonim untuk pelari karma, jadi secara otomatis dipetakan saat Anda mengedit.
Flexo

@ Flexo, terima kasih. Saya tidak tahu itu, namun saya percaya bahwa itu perlu juga tag spesifik seperti html akan menyertakan html5 (mungkin?) Atau bahkan html5-kanvas
Lior Elrom

Jawaban:


319

Antarmuka baris perintah ada dalam paket terpisah.

Untuk menginstal penggunaan ini:

npm install -g karma-cli


17
Astaga, mereka benar - benar tidak memperbarui dokumen ini: / karma-runner.github.io/0.8/intro/installation.html (karena 3 tahun setelah jawaban ini, dokumen mengatakan npm install -g karma && karma startmana yang tidak berfungsi).
Berhenti Memfitnah Monica Cellio

2
@sequoiamcdowell docs untuk Karma berversi, Anda tidak akan melihat pembaruan apa pun untuk versi lama. Periksa dokumen untuk rilis terakhir karma-runner.github.io/0.12/intro/installation.html
pkozlowski.opensource

pastikan untuk menjalankan ini sebagai admin
Jerry

1
Saya tidak percaya ini lolos dari celah
Cody

Saya menghabiskan setidaknya satu jam mencari solusi. Saya pikir itu adalah masalah kerangka kerja .net. Solusi ini akan bekerja bahkan ketika Anda melihat kesalahan .net framework: "MSBUILD: error MSB3428: Tidak dapat memuat komponen Visual C ++" VCBuild.exe ". Untuk mengatasinya, 1) instal .NET Framew ork 2.0 SDK, 2) instal Microsoft Visual Studio 2005 atau 3) tambahkan lokasi komponen ke jalur sistem jika diinstal di tempat lain. " Untungnya saya menemukan solusi Anda dan karma dimuat. Terima kasih!
ThinkBonobo

17

karma-cli

Direkomendasikan untuk menginstal karma dengan Command-Line-Interface ( karma-cli ) yang akan menangani pengambilan karma yang sesuai. Anda juga dapat menginstal versi lokal yang berbeda khusus untuk setiap proyek yang sedang Anda kerjakan dan karma-cli akan memilih yang sesuai.

Dari halaman instalasi karma :

Mengetik ./node_modules/karma/bin/karma mulai menyebalkan jadi mungkin berguna bagi Anda untuk menginstal karma-cli secara global:

npm install -g karma-cli

Sekarang, periksa apakah karma telah diinstal dengan mengetik:

which karma  //echo something like: /usr/local/bin/karma

dan periksa apakah server karma berfungsi (ctr + c untuk keluar):

karma start 

Anda juga dapat memeriksa bahwa karma telah diinstal dengan membuka direktori ini:

cd /usr/local/lib/node_modules/karma

Semoga berhasil!


7

Di windows ketika Anda menginstal npm (non-global - jadi tanpa -gbendera), perintah yang dapat dieksekusi ditautkan dinode_modules\.bin folder.

Sebagai contoh:

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run


Saya mendapatkan kesalahan berbasis izin tambahan melakukannya dengan cara ini jadi saya harus menjalankan file cmd yang sebenarnya .\node_modules\.bin\karma.cmd startdan itu berhasil untuk saya
Nick Tallents

6

Saya memiliki masalah yang sama dan memperbaikinya dengan mengoreksi variabel lingkungan PATH saya.

LANGKAH 1: pergi ke jalur berikut dan pastikan karma.cmd ada di lokasi yang diberikan di bawah ini

[Jalur folder Nodejs] \ node_modules \ .bin <=> C: \ Program Files \ nodejs \ node_modules \ .bin

LANGKAH 2: Jika ada, lanjutkan ke LANGKAH 3, Jika tidak ada jalankan perintah berikut npm install -g karma

LANGKAH 3: Buka variabel lingkungan dan edit PATH

LANGKAH 4: Tambahkan yang berikut ini di akhir:

[Jalur folder Nodejs] \ node_modules \ .bin; <=> "C: \ Program Files \ nodejs \ node_modules \ .bin"

Keluar dari sesi Anda dan itu akan berhasil dengan pasti.


4

Berdasarkan direktori yang Anda gunakan \AppData\Roaming, Anda menggunakan Windows dan kesalahan ini biasanya karena jalur ke npm globals tidak ada di Windows PATHatau NODE_PATHvariabel lingkungan.

Gunakan SETuntuk memeriksa nilai yang Anda gunakan untuk jalur dan jika direktori npm Anda tidak terdaftar, itu akan menjadi masalah.

Jika Anda tidak ingin npm menyimpan ke direktori ini, periksa opsi konfigurasi npm dan dokumen folder npm untuk melihat apa yang dapat Anda ubah dalam hal ini ...


saya sudah mencoba menambahkan npm ke jalur menggunakan perintah berikut "set PATH =" C: \ Users \ Liad \ AppData \ Roaming \ npm;% PATH% ", yah masih tidak ada, dapatkah Anda memberi tahu saya di mana lokasi tepatnya file eksekusi karma Anda?
Liad Livnat

Di sistem Windows saya, saya telah mengatur npm untuk digunakan C:\npm. Beberapa hal Windows yang saya lakukan adalah di XP yang memiliki masalah panjang jalur, jadi saya ingin menjaga jalur total sesingkat mungkin. Jika Anda menggunakan XP, itu mungkin menjadi faktor penyebab ... dan mungkin juga pada versi Windows yang lebih baru (???).
Matthew Bakaitis

2

'karma' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan atau file batch.

Jika solusi yang disebutkan di atas tidak berfungsi, penyebab masalahnya adalah versi nodejs sebelumnya. Jadi hapus instalan versi nodejs sebelumnya dan instal ulang versi terbaru.Ini akan menyelesaikan masalah Anda. Ketika saya menghadapi hal yang sama dan dengan melakukan perubahan di atas, itu berhasil untuk saya.

Terima kasih.



-1

Saya memiliki 'karma' is not recognized as an internal or external command, operable program or batch file.masalah yang sama ketika saya mencoba menginstalnya langsung ke file proyek saya. Ketika saya biasa npm install -g karma-climenginstal global semuanya bekerja dengan baik.

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.