Estou tentando executar o karma como parte de um projeto de semente angular , depois de instalar o karma usando
npm install -g karma
Eu recebo:
'karma' is not recognized as an internal or external command, operable program or batch file.
quando tento executar test.bat a partir do angular-client \ scripts, o conteúdo deste arquivo é:
definir BASE_DIR =% ~ dp0
karma start "% BASE_DIR% .. \ config \ karma.conf.js"% *
Também tentei navegar para "\ AppData \ Roaming \ npm \ node_modules \ karma \ bin" e vi o arquivo karma, quando tento executá-lo, recebo novamente:
'karma' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote.
Alguma sugestão? Caso contrário, sugira como usar o jasmim sem carma.
Obrigado.
node.js
terminal
karma-runner
Liad Livnat
fonte
fonte
npm install karma -g
Respostas:
A interface da linha de comando está em um pacote separado.
Para instalar este uso:
fonte
npm install -g karma && karma start
que não funciona).karma-cli
Recomenda-se instalar o karma com sua interface de linha de comando ( karma-cli ), que se encarregará de buscar o karma apropriado. Você também pode instalar uma versão local diferente específica para cada projeto em que está trabalhando e o karma-cli escolherá a apropriada.
Na página de instalação do karma :
Digitar ./node_modules/karma/bin/karma start é uma droga, então você pode achar útil instalar o karma-cli globalmente:
Agora, verifique se o karma foi instalado digitando:
e verifique se o servidor karma está funcionando (ctr + c para sair):
Você também pode verificar se o karma foi instalado acessando este diretório:
Boa sorte!
fonte
No Windows, quando você instala um npm (não globalmente - portanto, sem o
-g
sinalizador), os comandos executáveis são vinculados ànode_modules\.bin
pasta.Por exemplo:
powershell> .\node_modules\.bin\karma start
powershell> .\node_modules\.bin\karma run
fonte
.\node_modules\.bin\karma.cmd start
e funcionou para mimEu tive o mesmo problema e corrigi-lo corrigindo minha variável de ambiente PATH.
PASSO 1: vá para o seguinte caminho e certifique-se de que karma.cmd está presente no local fornecido abaixo
[Caminho da pasta Nodejs] \ node_modules \ .bin <=> C: \ Program Files \ nodejs \ node_modules \ .bin
PASSO 2: se presente, vá para o PASSO 3, se não estiver presente, execute o seguinte comando npm install -g karma
ETAPA 3: Abra as variáveis de ambiente e edite o PATH
PASSO 4: adicione o seguinte no final:
[Caminho da pasta Nodejs] \ node_modules \ .bin; <=> "C: \ Arquivos de programas \ nodejs \ node_modules \ .bin"
Saia da sua sessão e com certeza funcionará.
fonte
Com base em seu diretório usando
\AppData\Roaming
, você está no Windows e esse erro geralmente ocorre porque o caminho para os globais npm não está no WindowsPATH
ou nasNODE_PATH
variáveis de ambiente.Use
SET
para verificar os valores que você está usando para os caminhos e, se o diretório npm não estiver listado, esse será o problema.Se você não quiser que o npm salve neste diretório, verifique as opções de configuração do npm e os documentos das pastas do npm para ver o que você pode alterar a esse respeito ...
fonte
C:\npm
. Algumas das coisas que eu faço no Windows são no XP, que tem problemas de comprimento de caminho, então eu queria manter o caminho total o mais curto possível. Se você estiver no XP, isso pode ser um fator contribuinte ... e talvez também nas versões mais recentes do Windows (???).Se a solução mencionada acima não funcionar, a causa do problema é a versão anterior do nodejs. Portanto, desinstale a versão anterior do nodejs e reinstale a versão mais recente. Isso resolverá seu problema. Como eu enfrentei o mesmo e ao fazer as mudanças acima, funcionou para mim.
Obrigado.
fonte
A documentação oficial em https://karma-runner.github.io/0.12/intro/installation.html é confusa. Isso implica que npm install -g karma-cli é para instalar o karma globalmente, mas na verdade é necessário para executar o karma a partir da linha de comando.
fonte
Eu tive o mesmo:
'karma' is not recognized as an internal or external command, operable program or batch file.
problema quando tentei instalar diretamente no meu arquivo de projeto. Quando eu costumavanpm install -g karma-cli
fazer a instalação global, tudo funcionava bem.fonte