Kurulumdan sonra karmanın çalıştırılması 'karma' ile sonuçlanır, dahili veya harici bir komut olarak tanınmaz


108

Kullanarak karma yükledikten sonra, bir açısal tohum projesi olarak karmayı çalıştırmaya çalışıyorum.

npm install -g karma

Alırım:

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

angular-client \ scripts'ten test.bat'ı çalıştırmaya çalıştığımda, bu dosyanın içeriği:

BASE_DIR =% ~ dp0 olarak ayarla

karma başlangıcı "% BASE_DIR% .. \ config \ karma.conf.js"% *

Ayrıca "\ AppData \ Roaming \ npm \ node_modules \ karma \ bin" konumuna gitmeyi denedim ve karma dosyasını gördüm, çalıştırmaya çalıştığımda tekrar alıyorum:

"karma", dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmaz.

Baska öneri? Değilse lütfen yasemin karmasız nasıl kullanılacağını önerin.

Teşekkürler.


2
Trynpm install karma -g
Siva Tumma

@lior karma, karma koşucunun eşanlamlısıdır, bu nedenle düzenlediğinizde otomatik olarak eşlenir.
Flexo

@Flexo, teşekkürler. Bunu bilmiyordum, ancak html gibi etikete özel olması gerektiğine inanıyorum html5 (belki?) Veya hatta html5-canvas içerecektir
Lior Elrom

Yanıtlar:


319

Komut satırı arayüzü ayrı bir pakette.

Bu kullanımı yüklemek için:

npm install -g karma-cli


17
Dostum, bu dokümanları gerçekten güncel tutmuyorlar : / karma-runner.github.io/0.8/intro/installation.html (bu yanıttan 3 yıl sonra dokümanlar npm install -g karma && karma starthangisinin işe yaramadığını söylüyor ).
Monica Cellio'ya İftira Etmeyi Durdur

2
@sequoiamcdowell Karma dokümanları sürümlendirilmiştir, eski sürüm için herhangi bir güncelleme görmeyeceksiniz. Son sürüm karma-runner.github.io/0.12/intro/installation.html
pkozlowski.opensource

bunu yönetici olarak çalıştırdığınızdan emin olun
Jerry

1
Bunun çatlaklardan geçtiğine inanamıyorum
Cody

Bir çözüm bulmak için en az bir saat uğraştım. Bunun bir .net çerçeve sorunu olduğunu düşündüm. Bu çözüm, .net çerçeve hatasını gördüğünüzde bile çalışacaktır: "MSBUILD: hata MSB3428: Visual C ++ bileşeni" VCBuild.exe "yüklenemedi. Bunu düzeltmek için 1) .NET Framew ork 2.0 SDK'yı yükleyin, 2) Microsoft Visual Studio 2005'i yükleyin veya 3) başka bir yere kuruluysa, bileşenin konumunu sistem yoluna ekleyin. " Şans eseri çözümünüzü buldum ve yüklenecek karmayı aldım. Teşekkür ederim!
ThinkBonobo

17

karma-cli

Uygun karmayı getirmeye özen gösterecek olan Komut Satırı Arayüzü ( karma-cli ) ile karmanın kurulması önerilir . Ayrıca üzerinde çalıştığınız her projeye özgü farklı bir yerel sürüm kurabilirsiniz ve karma-cli uygun olanı seçecektir.

Gönderen karma kurulum sayfası:

./Node_modules/karma/bin/karma start yazmak berbattır, bu nedenle karma-cli'yi global olarak kurmayı yararlı bulabilirsiniz:

npm install -g karma-cli

Şimdi, yazarak karmanın yüklendiğini kontrol edin:

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

ve karma sunucusunun çalışıp çalışmadığını kontrol edin (çıkmak için ctr + c):

karma start 

Bu dizine giderek karmanın kurulu olup olmadığını da kontrol edebilirsiniz:

cd /usr/local/lib/node_modules/karma

İyi şanslar!


7

Windows'ta bir npm (global olmayan - yani -gbayrak olmadan ) yüklediğinizde , çalıştırılabilir komutlar node_modules\.binklasörde bağlantılıdır .

Örneğin:

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run


Bunu bu şekilde yaparken izinlere dayalı ek hatalar alıyordum, bu yüzden gerçek cmd dosyasını çalıştırmak zorunda kaldım .\node_modules\.bin\karma.cmd startve bu benim için çalıştı
Nick Tallents,

6

Aynı sorunu yaşadım ve PATH ortam değişkenimi düzelterek düzelttim.

ADIM 1: Aşağıdaki yola gidin ve karma.cmd'nin aşağıda verilen konumda bulunduğundan emin olun

[Nodejs klasör yolu] \ node_modules \ .bin <=> C: \ Program Files \ nodejs \ node_modules \ .bin

ADIM 2: Varsa ADIM 3'e gidin, yoksa aşağıdaki komutu çalıştırın npm install -g karma

ADIM 3: Ortam değişkenlerini açın ve PATH'i düzenleyin

ADIM 4: Aşağıdakileri sonuna ekleyin:

[Nodejs klasör yolu] \ node_modules \ .bin; <=> "C: \ Program Dosyaları \ nodejs \ node_modules \ .bin"

Oturumunuzu kapatın ve kesin olarak çalışacaktır.


4

\AppData\RoamingKullandığınız dizine bağlı olarak , Windows'tasınız ve bu hata genellikle npm globallerine giden yolun Windows PATHveya NODE_PATHortam değişkenlerinde olmaması nedeniyledir .

SETYollar için kullandığınız değerleri kontrol etmek için kullanın ve npm dizininiz listelenmemişse, sorun bu olacaktır.

Npm'nin bu dizine kaydetmesini istemiyorsanız , bu konuda neyi değiştirebileceğinizi görmek için npm yapılandırma seçeneklerini ve npm klasörleri belgelerini kontrol edin ...


Şu komutu kullanarak npm'yi yola eklemeye çalıştım "PATH =" C: \ Users \ Liad \ AppData \ Roaming \ npm;% PATH% "komutunu kullanarak, yine de hiçbir şey, bana tam olarak nerede olduğunu söyleyebilir misiniz? karma yürütme dosyanız?
Liad Livnat

Windows sistemimde kullanmak için npm ayarım var C:\npm. Yaptığım bazı Windows işleri, yol uzunluğu sorunları olan XP üzerinde, bu yüzden toplam yolu olabildiğince kısa tutmak istedim. XP kullanıyorsanız, bu katkıda bulunan bir faktör olabilir ... ve belki de Windows'un daha yeni sürümlerinde (???).
Matthew Bakaitis

2

"karma", dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmaz.

Yukarıda belirtilen çözüm işe yaramazsa, sorunun nedeni nodejs'nin önceki sürümüdür. Bu nedenle önceki nodejs sürümünü kaldırın ve en son sürümü yeniden yükleyin. Sorununuzu çözecektir. Aynı şeyle karşılaştığımda ve yukarıdaki değişiklikleri yaparak benim için çalıştı.

Teşekkürler.



-1

Ben de aynısını yaşadım: 'karma' is not recognized as an internal or external command, operable program or batch file.doğrudan proje dosyama yüklemeye çalıştığımda sorun. İ kullanıldığında npm install -g karma-cliyüklemek küresel için her şey iyi çalıştı.

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.