windows - node_env - ''npm'' no se reconoce como comando interno o externo, programa operable o archivo por lotes
npm no se reconoce como un comando interno o externo windows 10 (18)
Soy completamente nuevo en nodejs. Estoy intentando hacer que nodejs funcione en mi cuadro de Windows 2008 para instalar Karma que usaría para TDDing mi código AngularJs. He hecho los siguientes pasos hasta el momento
- Instalar usando Chocolatey ==> npm no es reconocido
- Instalar utilizando el instalador nodejs de 64 bits de nodejs.org ==> npm no se reconoce
- En esta etapa, corriendo
where npm
me dac:/User/<Username>/AppData/Roaming/npm
que no tiene nada en él - Me imagino que nodejs está instalado en
C:/Program Files/nodejs
. Abrir un símbolo del sistema en este directorio hace quenpm
funcione bien. - Así que agregué
C:/Program Files/nodejs
aPATH
solo para obtener el mismo error nuevamente quenpm is not recognized
- Uno de los problemas de github en el repositorio nodejs dice que necesito reiniciar la máquina y que arreglaría. Pero eso no ha ayudado hasta ahora
- Veo un icono de
Node.js
en miStart -> Programms
mennu que me lleva a la consola de nodejs pero no estoy seguro de qué hacer con eso.
¿Me he perdido algún paso importante en el proceso?
Editar
Descubrí que si abro el "prompt de comando de Nodejs" desde los archivos de programa, se reconoce npm. ¿Cómo hago que funcione en un símbolo del sistema normal?
Editar
Después del node
comencé a enfrentar un problema similar con otra aplicación. Publiqué esta pregunta en superusuario y, como acertadamente señaló la respuesta aceptada, tuve una cita adicional en mi PATH
que estaba causando problemas con todas las rutas agregadas después de la cita. Tengo la sensación de que alguna instalación de Chocolatey agrega esta cita preocupante, pero no estoy seguro de cuál.
¡No olvide reiniciar su computadora después de instalar el nodo! Ese me atrapó.
Es posible que haya recibido una respuesta, pero esto podría ayudar a otros ya que experimenté el mismo problema recientemente y esto es lo que hice:
- Proporcionó una entrada de ruta a powershell. Para mí, la ruta fue C: / Windows / System32 / WindowsPowerShell / v1.0
Luego abrí cmd prompt con privilegios administrativos y copié esto
@powershell -NoProfile -ExecutionPolicy no restringido -Command "iex ((new-object net.webclient) .DownloadString ('' https://chocolatey.org/install.ps1 ''))" && SET PATH =% PATH%;% ALLUSERSPROFILE% / chocolatey / bin
en el prompt del cmd.
- Luego, choco install nodejs
- Reinicie y todo funcionó bien. Intenta abrir cmd sin privilegios de administrador y ejecuta npm -v Cheers.
Estoy actualizando este hilo con una nueva respuesta porque he encontrado la solución a mi situación miserable después de no menos de una semana ...
Para aquellos que aún experimentan el error a pesar de que tienen su valor de ruta establecido correctamente, verifique que su variable pathext tenga el valor (valor predeterminado en Windows 7 +): .COM; .EXE; .BAT; .CMD; .VBS; .VBE ; .JS; .JSE; .WSF; .WSH; .MSC
El mío era establecer solo para: .BAT y cambiarlo resolvió el problema. Me pregunto por qué nadie mencionó esto ...
¡Espero que esto ayude!
Instalé Node.js y mientras trataba de instalar Ionic y Córdoba utilizando este código:
npm install -g cordova ionic
Me enfrenté al error anterior. Agregué ''C: / Program Files / nodejs'' a mi variable de entorno ''PATH''. Pero aún no pudo superar este problema. Resultó que mi variable PATH tenía más de 2048 caracteres y, por lo tanto, no pude agregar la ruta de acceso de Nodejs. Tuve que eliminar la ruta de otro programa y agregar la ruta Nodejs. Cierre y vuelva a abrir el indicador de cmd e intente instalar Ionic nuevamente. Esto funcionó para mí.
Instalé nodejs siguiendo este tutorial de AngularJS . el comando npm funcionó cuando abro una nueva ventana de cmd pero no en la actual.
Entonces la solución fue cerrar y abrir una nueva ventana de cmd .
Me encontré con este problema el otro día en mi máquina con Windows 7. El problema no fue mi camino, pero tuve que usar barras diagonales escapadas en lugar de barras diagonales inversas como esta:
"scripts": {
"script": ".//bin//script.sh"
}
Me encontré con este problema también. Resulta que Windows no disfruta de comillas simples en la línea de comando. El culpable fue uno de mis scripts npm. Cambié las comillas simples a las comillas dobles escapadas:
''npm -s run sass-build''
a
/"npm -s run sass-build/"
Me enfrenté exactamente al mismo problema y noté que después de instalar node.js había una nueva entrada de ruta en la sección de variables de usuario para PATH con valor -> c: / User // AppData / Roaming / npm. Además, la entrada Ruta en la variable del sistema se agrega con -> C: / Archivos de programa / nodejs. Ahora que la variable de usuario tiene preferencia sobre el sistema, tiene dos opciones para solucionarlo. Elimine la ruta de la variable de usuario o corrija la ruta correcta (C: / Program Files / nodejs). Reinicie CMD y debería funcionar.
Necesitamos instalar nodejs y nada más tenemos que hacer y luego simplemente usar el símbolo del sistema y cambiar el directorio al proyecto en el que desea instalar npm y luego usar el comando npm install. Esto ha funcionado para mí.
No te olvides de ejecutar cmd como administrador.
Para Windows8, haga clic derecho en las propiedades de mi PC y luego haga clic en variables de entorno variable de usuario o variables del sistema >> nuevo >> ponga el nombre de la variable y la ruta: como esta C:/Program Files/nodejs
Entonces, ahora bien, abra cmd y escriba npm
Para profundizar en la respuesta de Breno ... Para Windows 7, estos pasos funcionaron para mí:
- Abra el Panel de control (haga clic en el botón Inicio y luego en Panel de control )
- Haga clic en Cuentas de usuario
- Haga clic en Cambiar mis variables de entorno
- Seleccione RUTA y haga clic en el botón Editar ...
- Al final del valor de la variable, agregue
;C:/Program Files/nodejs
- Haga clic en Aceptar en la ventana "Editar variable de usuario", luego haga clic en Aceptar en la ventana "Variables del entorno"
- Inicie una ventana del símbolo del sistema (botón Inicio, luego escriba cmd en la búsqueda y presione enter)
- En el indicador (
C:/>
), escriba npm y presione enter; ahora debería ver algún texto de ayuda (Usage: npm <command>
etc.) en lugar de " npm no se reconoce ... "
¡Ahora puede comenzar a usar npm !
Para usuarios de Windows: una imagen cuenta mil palabras
Refrence: " npm no reconocido como comando interno o externo
Si el paquete se instaló correctamente y aún muestra el mensaje " ''npm'' no se reconoce como un comando interno o externo, programa operable o archivo por lotes. "
- Haga clic en el botón de inicio de Windows.
- Busque " TODAS LAS APLICACIONES ", verá el comando Node.js y Node.js allí.
- Puede ejecutar el símbolo del sistema Node.js como administrador y, tan pronto como se ejecute, mostrará el mensaje "Su entorno se ha configurado para usar Node.js 6.3.0 (x64) y npm".
y luego funciona desde allí ...
Si obtiene este error a través de una cuenta de servicio como el servicio de controlador de compilación Visual Studio TFS o cualquier otro servicio en segundo plano, asegúrese de reiniciar el servicio después de instalar npm ya que los procesos que ya están ejecutándose no recuperarán la nueva configuración del entorno PATH. Estaba obteniendo el mismo error a través de mi servicio de compilación, pero tenía npm instalado y ejecutándose en la consola.
Solo agrega:
;C:/Program Files/nodejs/
Al final de la variable Path en la sección "Variable de usuario" de las variables de entorno en las propiedades del sistema.
Después de eso, vuelva a abrir el símbolo del sistema y escriba
npm
Esto debería funcionar.
Tuve el mismo problema descrito por Ashu , pero además de eso, la entrada PATH para nodejs fue terminada por una barra invertida:
C:/Program Files/nodejs/
También tuve que eliminar esa barra invertida final para que funcione.
Tuve el mismo problema en Windows 8.1 de 64 bits.
Resulta que tengo ese problema si comienzo cmd tipeándolo en la barra de ruta en la parte superior de la ventana de una carpeta
o
cuando cambio, haga clic derecho en una ventana de carpeta y luego abra el símbolo del sistema de la lista.
Cuando ejecuto cmd usando Run o Just desde el ejecutable cmd.exe, funciona.