Hoy, mientras trabajaba en una introducción básica de AngularJS, encontré un problema.
Abrí PowerShell para comenzar con el proyecto. NPM funcionó.
Pude instalar el Angular usando:
npm install -g @angular/cli
Cada vez que intentaba ejecutar ng, obtenía:
the term 'ng' is not recognized as the name of a cmdlet
node.js
angular
powershell
npm
angular-cli
Wauna
fuente
fuente

npm install -g @angular/cliy luego funcionó.Respuestas:
La primera ruta de la variable de ruta debe ser la ruta de NPM. Al abrir el símbolo del sistema de Node.js, encontré que el comando ng funcionaba allí. Busqué en el acceso directo y descubrí que hace referencia a un comando para asegurarme de que la primera variable de ruta sea NPM. Arreglar:
%AppData%\npmUna vez que hice eso, pude cerrar powershell y volver a abrir y todo funcionó.
fuente
Primero configure Node.js, luego vaya a la carpeta de su proyecto con el símbolo del sistema como D: \ proyecto y luego ejecute este comando:
npm install -g @angular/cliAhora ejecute el comando ng. Esto funciona para mí.
fuente
-gsiglas de global. Si está instalando globalmente, no debería importar si está en D: \ vs D: \ project cuando ejecute este comando. Una advertencia es que esto puede no ser lo que desea si desea usar diferentes versiones de angular / cli para diferentes proyectos.En las "Variables de entorno"
En la sección "Variables del sistema"
En la variable "Ruta" y antes
"C:\Program Files (x86)\nodejs\"agregue =>"%AppData%\npm"fuente
.npmrcarchivoprefixconfigurado como ruta de AppData.Solución funcionó para mí:
Agregue una ruta a su entorno Variable
C:\Users\YourPcName\AppData\Roaming\npmasí como su carpeta bin del archivo angular [presente su propio]
C:\Users\YoutPcName\AppData\Roaming\npm\node_modules\angular-cli\biny luego ejecutarlo
ng -v, aparecerá angular cli gui en su símbolo del sistema. Nota Después de ejecutarnpm i -g @angular/cli, reinicie el símbolo del sistema y verifique si funciona; de lo contrario, limpie el caché y repita los pasos anteriores.fuente
La instalación de angular cli resolvió globalmente mi problema.
npm install -g @angular/clifuente
Cambiar la política a Unrestricted funcionó para mí:
Set-ExecutionPolicy Unrestricted -Scope CurrentUserfuente
Usé lo siguiente:
npm run ng serveMe funcionó sin necesidad de establecer variables de entorno.
Tuve que instalar un mecanografiado después:
npm install typescript@">=3.4 <3.6"fuente
Si el nombre de su proyecto contiene '-'. Quítelo e intente. Esto puede causar problemas al ejecutar 'ng'.
fuente
Abrir Editar las variables de entorno del sistema
En la variable "Ruta" y "Ruta del módulo PS" agregue "% AppData% \ npm"
Ejecute Visual Code como administrador
¡Esto funciona para mi!
fuente
Solo necesita cerrar el código de Visual Studio y reiniciar nuevamente. Pero para que el comando ng funcione en vs code, primero debe compilar el proyecto con cmd en modo administrador.
También me enfrentaba al mismo problema. Pero este método lo resolvió.
fuente
Todas las respuestas tratan sobre cómo solucionarlo, pero lo mejor es descargar nodeJs y dejar que el instalador agregue la variable PATH.
Las versiones 12 y 13 son demasiado nuevas, así que tuve que descargar la versión 11.15 https://nodejs.org/download/release/v11.15.0/
fuente
Recibí este error
Visual Studio Codemientras hacíang-build. Ejecutar debajo del comando en cmd solucionó mi problemanpm install -g @angular/cli@latestfuente
En lugar de dar el comando "ng serve" en el terminal de código de Visual Studio, abra la ruta de la aplicación angular en el símbolo del sistema (Ejecutar como administrador).
Luego da el comando "ng serve".
Luego abra el navegador y vaya a http: // localhost: 4200 /
Esto funciona para mi.
fuente
Debe actualizar el nodo js a la última versión. De lo contrario, desinstale el nodo js y vuelva a instalarlo.
fuente
Este script de PowerShell funcionó para agregar la configuración correcta a mi "Ruta" de la variable de entorno (como una configuración por usuario). Agrega:% AppData% \ npm ... y luego reinicia la línea de comando que usa "ng"
$existingPath = [System.Environment]::GetEnvironmentVariable("Path","User") write-host "existing PATH variable is $existingPath" $newPath = "%AppData%\npm;$existingPath" write-host "new PATH will be $newPath" # update here [System.Environment]::SetEnvironmentVariable("Path", $newPath, "User") $finalPath = [System.Environment]::GetEnvironmentVariable("Path","User") write-host "final PATH variable is $finalPath"fuente
Lo resolví siguiendo los pasos a continuación
1.Haga clic con el botón derecho en el símbolo del sistema 2.Ejecutar como administrador 3.Tipo npm install -g @ angular / cli
fuente
1) Se hizo clic con el botón derecho en Mi computadora (Windows) 2) Se seleccionó la configuración avanzada del sistema 3) Se hizo clic en "Variables de entorno" 4) En la variable "Ruta", se hizo el PRIMER valor en la lista% AppData% \ npm
Inicialmente : C: \ Archivos de programa \ Microsoft MPI \ Bin \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Archivos de programa \ TortoiseSVN \ bin;
Después de agregar la ruta : C: \ Archivos de programa \ Microsoft MPI \ Bin \; % AppData% \ npm;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Archivos de programa \ TortoiseSVN \ bin;
Una cosa más que puede intentar, si el error sigue apareciendo, como se muestra a continuación 1) vaya a la ubicación del proyecto a través del símbolo del sistema: C: \ Users \ brijeshray \ ParentChild> 2) Reinstale o actualice el angular existente como: npm install -g @ angular / cli @último
3) Vaya a la computadora o PC -> Propiedades -> Configuración avanzada del sistema -> Variable de entorno -> agregue una ruta debajo de "Variable de usuario" (si la 'Ruta' no está allí) ==> C: \ Users \ brijeshray \ AppData \ Roaming \ npm -> guárdelo y reinicie el código visual
fuente
Solución: la ejecución de scripts está deshabilitada en este sistema
Abrir Powershell
Set-ExecutionPolicy RemoteSigned UNA(A: SI A TODOS)
¡Hecho!
fuente
Por
VSCode TerminalPrimera abrircmde instalarangular-clitan globalnpm install -g @angular/cliLuego actualice sus Variables de entorno siguiendo este paso
win + s// esto abrirá el cuadro de búsqueda%AppData%\npmadentroPATHOKy cierre.Ahora puede reiniciar su
VSCodey funcionará como lo haría normalmente.fuente
Estaba usando npm (5.5.1) actualizándolo a la última versión y resolvió mi problema.
fuente
También puede asegurarse de ejecutar el símbolo del sistema, o cualquier terminal que use, como administrador. Estoy usando Visual Studio Code y el
ng servecomando me da ese error exacto cuando no ejecuto VS Code como administrador.fuente
Ejecute Powershell o el símbolo del sistema no como administrador.
fuente
Después de cambiar la ruta, debe reiniciar PowerShell. No necesitas reiniciar tu computadora.
fuente
¡El problema NO es la instalación del NPM ni la ruta! Si desea utilizar el comando "ng", debe instalar angular-cli. ejecutando el siguiente comando
npm install -g @angular/clihttps://cli.angular.io/
fuente
Basado en las respuestas anteriores, aquí está la consolidación.
npm install -g @angular/cli@project_versionAgregue las siguientes rutas a sus variables de entorno -> Variables del sistema -> Ruta (para la cual se requiere acceso de administrador) .
C: \ Users \ YourPcAccountName \ AppData \ Roaming \ npm C: \ Users \ YoutPcAccountName \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin Asegúrese de que el primer valor aparece como
%AppData%\npmng serve.fuente
Ejecuté el comando 'ng serve' en el símbolo del sistema. Compiló el proyecto con éxito. Luego, cualquier cambio que se guarde en VS Code, se actualiza automáticamente en el navegador.
PD: He instalado angular a nivel mundial.
fuente
También puede ejecutar el siguiente comando para resolver, npm install -g @ angular / cli
fuente
Asegúrese también de que la carpeta node_modules también existe en el directorio del proyecto. Si no está allí, obtendrá un problema similar. así que ejecute npm install también.
fuente
Aunque se hayan dado las respuestas correctas. Pero todos estos no funcionaron para mí porque:
Entonces, para todos ustedes que enfrentan el mismo problema que yo, esto es lo que hice:
En vez de
ng serveCopié y pegué la ruta de ubicación completa de
ngla siguiente manera y funcionó. Entonces elng servecomando se convirtió en:C:\Users\MyUserName\AppData\Roaming\npm\ng.cmd servefuente
Selecciona la opción Configuración avanzada del sistema entran Descripción imagen aquí hecho clic en "Variables de entorno" entran Descripción imagen aquí Bajo variable "Path", hizo el primer valor de la lista % AppData% \ NPM introducir descripción de la imagen aquí hice that.Close PowerShell y volver a abrir. todo funcionó
fuente