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.
node.js
terminal
karma-runner
Liad Livnat
sumber
sumber
npm install karma -g
Jawaban:
Antarmuka baris perintah ada dalam paket terpisah.
Untuk menginstal penggunaan ini:
sumber
npm install -g karma && karma start
mana yang tidak berfungsi).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:
Sekarang, periksa apakah karma telah diinstal dengan mengetik:
dan periksa apakah server karma berfungsi (ctr + c untuk keluar):
Anda juga dapat memeriksa bahwa karma telah diinstal dengan membuka direktori ini:
Semoga berhasil!
sumber
Di windows ketika Anda menginstal npm (non-global - jadi tanpa
-g
bendera), perintah yang dapat dieksekusi ditautkan dinode_modules\.bin
folder.Sebagai contoh:
powershell> .\node_modules\.bin\karma start
powershell> .\node_modules\.bin\karma run
sumber
.\node_modules\.bin\karma.cmd start
dan itu berhasil untuk sayaSaya 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.
sumber
Berdasarkan direktori yang Anda gunakan
\AppData\Roaming
, Anda menggunakan Windows dan kesalahan ini biasanya karena jalur ke npm globals tidak ada di WindowsPATH
atauNODE_PATH
variabel lingkungan.Gunakan
SET
untuk 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 ...
sumber
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 (???).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.
sumber
Dokumentasi resmi di https://karma-runner.github.io/0.12/intro/installation.html membingungkan. Ini menyiratkan bahwa npm install -g karma-cli adalah untuk menginstal karma secara global tetapi sebenarnya diperlukan untuk menjalankan karma dari baris perintah.
sumber
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 biasanpm install -g karma-cli
menginstal global semuanya bekerja dengan baik.sumber