Estoy tratando de ejecutar karma como parte de un proyecto de semilla angular , después de instalar karma usando
npm install -g karma
Yo obtengo:
'karma' is not recognized as an internal or external command, operable program or batch file.
cuando intento ejecutar test.bat desde angular-client \ scripts, el contenido de este archivo es:
establecer BASE_DIR =% ~ dp0
inicio de karma "% BASE_DIR% .. \ config \ karma.conf.js"% *
También intenté navegar a "\ AppData \ Roaming \ npm \ node_modules \ karma \ bin" y vi el archivo karma, cuando intento ejecutarlo, obtengo de nuevo:
'karma' no se reconoce como un comando interno o externo, programa operable o archivo por lotes.
¿Alguna sugerencia? Si no es así, sugiera cómo usar jazmín sin karma.
Gracias.
node.js
terminal
karma-runner
Liad Livnat
fuente
fuente
npm install karma -g
Respuestas:
La interfaz de la línea de comandos está en un paquete separado.
Para instalar este uso:
fuente
npm install -g karma && karma start
que no funciona).karma-cli
Se recomienda instalar karma con su interfaz de línea de comandos ( karma-cli ) que se encargará de obtener el karma apropiado. También puede instalar una versión local diferente específica para cada proyecto en el que está trabajando y karma-cli elegirá la adecuada.
Desde la página de instalación de karma :
Escribir ./node_modules/karma/bin/karma start apesta, por lo que puede resultarle útil instalar karma-cli globalmente:
Ahora, verifique que karma se instaló escribiendo:
y verifique que el servidor karma esté funcionando (ctr + c para salir):
También puede verificar que karma se instaló yendo a este directorio:
¡Buena suerte!
fuente
En Windows, cuando instala un npm (no globalmente, es decir, sin la
-g
bandera), los comandos ejecutables están vinculados en lanode_modules\.bin
carpeta.Por ejemplo:
powershell> .\node_modules\.bin\karma start
powershell> .\node_modules\.bin\karma run
fuente
.\node_modules\.bin\karma.cmd start
y eso funcionó para míTuve el mismo problema y lo solucioné corrigiendo mi variable de entorno PATH.
PASO 1: vaya a la siguiente ruta y asegúrese de que karma.cmd esté presente en la ubicación que se indica a continuación
[Ruta de la carpeta Nodejs] \ node_modules \ .bin <=> C: \ Archivos de programa \ nodejs \ node_modules \ .bin
PASO 2: Si está presente, vaya al PASO 3, si no está presente, ejecute el siguiente comando npm install -g karma
PASO 3: Abra las variables de entorno y edite la RUTA
PASO 4: Agregue lo siguiente al final:
[Ruta de la carpeta Nodejs] \ node_modules \ .bin; <=> "C: \ Archivos de programa \ nodejs \ node_modules \ .bin"
Cierre la sesión y seguro que funcionará.
fuente
Según el uso de su directorio
\AppData\Roaming
, está en Windows y este error generalmente se debe a que la ruta a los globales npm no está en las variables de entornoPATH
o de WindowsNODE_PATH
.Úselo
SET
para verificar los valores que está usando para las rutas y si su directorio npm no está en la lista, ese será el problema.Si no desea que npm se guarde en este directorio, verifique las opciones de configuración de npm y los documentos de las carpetas npm para ver qué puede cambiar al respecto ...
fuente
C:\npm
. Algunas de las cosas de Windows que hago son en XP, que tiene problemas de longitud de ruta, así que quería mantener la ruta total lo más corta posible. Si está en XP, eso puede ser un factor contribuyente ... y tal vez también en versiones más recientes de Windows (???).Si la solución mencionada anteriormente no funciona, la causa del problema es la versión anterior de nodejs. Así que desinstale la versión anterior de nodejs y vuelva a instalar la última versión. Resolverá tu problema. Como me enfrenté a lo mismo y haciendo los cambios anteriores, funcionó para mí.
Gracias.
fuente
La documentación oficial en https://karma-runner.github.io/0.12/intro/installation.html es confusa. Implica que npm install -g karma-cli es para instalar karma globalmente, pero en realidad es necesario para ejecutar karma desde la línea de comandos.
fuente
Tuve el mismo:
'karma' is not recognized as an internal or external command, operable program or batch file.
problema cuando intenté instalarlo directamente en mi archivo de proyecto. Cuando solíanpm install -g karma-cli
realizar una instalación global, todo funcionaba bien.fuente