node.js - paquetes - Ejecutar karma después de la instalación da como resultado que ''karma'' no se reconozca como un comando interno o externo
npm no se reconoce como un comando interno o externo (8)
''karma'' no se reconoce como un comando interno o externo, programa operable o archivo por lotes.
Si la solución mencionada anteriormente no funciona, entonces La causa del problema es la versión anterior de nodejs. Desinstale la versión anterior de nodejs y vuelva a instalar la última versión. Resolverá tu problema. Cuando me enfrenté a lo mismo y al hacer los cambios anteriores funcionó para mí.
Gracias.
Intento ejecutar el karma como parte de un proyecto de semilla angular , después de instalar el 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 angulares-cliente / scripts, el contenido de este archivo es:
establecer BASE_DIR =% ~ dp0
karma start "% BASE_DIR% .. / config / karma.conf.js"% *
También traté de navegar a "/ AppData / Roaming / npm / node_modules / karma / bin" y vi el archivo karma, cuando intento ejecutarlo obtengo nuevamente:
''karma'' no se reconoce como un comando interno o externo, programa operable o archivo por lotes.
¿Alguna sugerencia? Si no, sugiera cómo usar jazmín sin karma.
Gracias.
karma-cli
Se recomienda instalar karma con su Command-Line-Interface ( karma-cli ) que se ocupará de buscar 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 apropiada.
Desde la página de karma-runner.github.io/0.12/intro/installation.html :
Escribir ./node_modules/karma/bin/karma start es una mierda, por lo que puede resultarle útil instalar karma-cli globalmente:
npm install -g karma-cli
Ahora, verifique que el karma fue instalado escribiendo:
which karma //echo something like: /usr/local/bin/karma
y verificar que el servidor de karma esté funcionando (ctr + c para salir):
karma start
También puede verificar que el karma se haya instalado yendo a este directorio:
cd /usr/local/lib/node_modules/karma
¡Buena suerte!
En Windows, cuando instala un npm (no globalmente, sin el -g
), los comandos ejecutables se vinculan en la carpeta node_modules/.bin
.
Por ejemplo:
powershell> ./node_modules/.bin/karma start
powershell> ./node_modules/.bin/karma run
La documentación oficial en https://karma-runner.github.io/0.12/intro/installation.html es confusa. Implica que la instalación de npm -g karma-cli es para instalar karma en todo el mundo, pero en realidad se requiere para ejecutar el karma desde la línea de comandos.
La interfaz de línea de comando está en un paquete separado.
Para instalar este uso:
npm install -g karma-cli
Según su directorio utilizando /AppData/Roaming
, está en Windows y este error suele ser porque la ruta a npm globals no está en las variables de entorno Windows PATH
o NODE_PATH
.
Use SET
para verificar los valores que está utilizando para las rutas y si su directorio npm no aparece en la lista, ese será el problema.
Si no desea que npm lo guarde en este directorio, verifique las opciones de configuración npm y los documentos de las carpetas npm para ver qué puede cambiar al respecto ...
Tenía lo 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 usaba npm install -g karma-cli
para la instalación global, todo funcionó bien.
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 indicada 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: abrir variables de entorno y editar PATH
PASO 4: agregue lo siguiente al final:
[Ruta de carpeta de Nodejs] / node_modules / .bin; <=> "C: / Archivos de programa / nodejs / node_modules / .bin"
Cierre la sesión y funcionará con seguridad.