Instalé angular-cli globalmente usando ( npm install -g angular-cli
) pero cuando intento crear un proyecto usándolo ng new my-project
, arrojo un error:
ng: comando no encontrado
npm ls --global --depth 0
Instalé angular-cli globalmente usando ( npm install -g angular-cli
) pero cuando intento crear un proyecto usándolo ng new my-project
, arrojo un error:
ng: comando no encontrado
npm ls --global --depth 0
Respuestas:
El tema es simple, npm
no se sabeng
Simplemente ejecute npm link @angular/cli
y debería funcionar sin problemas.
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
Esto hizo el truco.
sudo
. sudo npm link @angular/cli
.
Primero, angular-cli
está obsoleto y ha sido reemplazado por @angular/cli
. Entonces, si desinstala su angular-cli existente con npm uninstall angular-cli
, luego reinstala el paquete con el nuevo nombre @ angular / cli, es posible que tenga algunos conflictos. Mi historia en Windows 7 es:
Había instalado angular-cli y lo había reinstalado usando npm install -g @angular/cli
, pero después de hacer algunos cambios de configuración en las herramientas de línea de comandos, comencé a tener el problema de comando ng no encontrado. Pasé varias horas tratando de solucionar este problema, pero ninguno de los problemas anteriores funcionó por sí solo. Pude solucionarlo siguiendo estos pasos:
Instale Rapid Environment Editor y elimine cualquier entrada PATH para node, npm, angular-cli o @ angular / cli. Node.js estará en la ruta del sistema, las entradas npm y angulares están en la ruta del usuario.
Desinstale node.js y vuelva a instalar la versión actual (para mí, 6.11.1). Ejecute Rapid Environment Editor nuevamente y asegúrese de que node.js y npm estén en la ruta de su sistema o usuario. Desinstale cualquier versión de ng existente con:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
Elimine la carpeta C: \ Users \% YOU% \ AppData \ Roaming \ npm \ node_modules \ @angular .
Reinicie, luego, finalmente, ejecute:
npm install -g @angular/cli
Luego aguanta la respiración y corre:
ng -v
Si tienes suerte, obtendrás algo de amor. Aguante la respiración de ahora en adelante cada vez que ejecute el comando ng, porque 'comando no encontrado' ha reaparecido mágicamente para mí varias veces después de que ng funcionaba bien y pensé que el problema estaba resuelto.
Asegúrese de que el directorio npm esté en su variable " Ruta ".
Si el módulo está instalado correctamente, puede funcionar si lo inicia desde su directorio de módulo de nodo global, pero su herramienta de línea de comandos no sabe dónde encontrar el ng
comando cuando no está en este directorio.
Para la variable del sistema Win , agregue algo como:
%USERPROFILE%\AppData\Roaming\npm
Y si usa una terminal (emulador) similar a Unix :
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
export PATH=$PATH:node_modules/@angular/cli/bin/ng
: elegirá la versión local, siempre que ejecute el ng
comando dentro del directorio raíz de su Angular (sub) proyecto.
.bashrc
Así es como lo hice funcionar para mí :).
1 - npm link @angular/cli
Te devolverá el camino de cli , que se verá así
/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli
Para esta parte, /11.3.0_1
reemplácela con su versión de nodo respectiva que se puede encontrar escribiendonode --version
2 - cd ~/
3 - open .bash_profile
En el perfil de bash, cree un alias para cli como este,
alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"
4 - source ~/.bash_profile
Así es como .bash_profile
se verá una vez que le agregue un alias .
Ahora, al escribir ng
en el terminal, se mostrará la salida que se muestra en la instantánea adjunta.
Espero que esta respuesta sea de ayuda.
npm link @angular/cli
fue suficiente para mí. Gracias.
la solución más fácil es ( si ya ha instalado angular ):
1 eliminar el alias ng si existe
unalias ng
2 agregue el alias correcto
alias ng="/Users/<user_name>/.npm-global/bin/ng"
3 ejecutando serve, por ejemplo, y funcionará.
Para Mac ejecutar
npm install -g @angular/cli@latest
entonces corre
alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"
Compruebe si funciona
ng version
Ejecute los siguientes comandos:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@latest
alias ng="C:/Users/itaas/.npm-global/ng"
(Ubicación del archivo ng en la carpeta npm)
Y finalmente ejecuta:
ng -v
En mi caso instalar angular cli
npm install -g @angular/cli@latest
actualice Nodejs a la última versión , entonces todo debería funcionar bien.
... y si todavía tiene ese problema, tal vez porque ejecuta el comando en el shell y no en cmd (necesita ejecutar el comando en cmd), verifique esto y tal vez ayude ...
Resolví el mismo problema al agregar un alias como:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
Agregar %AppData%\npm
a la ruta de Win ha funcionado para mí.
Fuente: https://github.com/angular/angular-cli/issues/1183 , primer comentario.
Para usuarios de Mac:
1) Instalar @ angular / cli globalmente
$ sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng
2) Crea un alias para ng
alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"
Hecho
Si ha instalado angular cli globalmente pero ng no funciona, simplemente haga esto:
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
Asegúrese de que angular-cli esté instalado antes de intentar crear un proyecto. Los usuarios de Windows pueden instalar angular-cli sin dar permiso al comando, pero los usuarios de MAC deben usar sudo antes de ejecutar el comando de la siguiente manera:
sudo npm install -g angular-cli
Escriba una contraseña cuando se le solicite y presione Intro para continuar.
El mismo problema aquí con Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 .
Después de la instalación de Angular CLI a través de npm:
No se puede encontrar el comando 'ng'
Haz lo siguiente:
npm uninstall -g npm
npm install -g angular-cli
HTH
En primer lugar, compruebe si su npm y su nodo se instalaron correctamente
con los comandos npm version
y node -v
.
Si son adecuados:
Busque el directorio raíz global de NPM npm root -g
(le dará la raíz de su tienda npm global)
Desinstale el viejo angular cli con npm uninstall -g angular-cli
ynpm cache clean
Reinstale la nueva versión de angular npm install -g @angular/cli@latest
hacer un alias de nombre ng:
alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"
alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(de la respuesta el 20 de octubre de 2016 a las 15:30 @ m.zemlyanoi)
luego, para verificar, puede escribir ng -v
¿Instalas el paquete node js? https://nodejs.org/en/ Saludos
si encuentra este error cuando está instalando angular-cli,
-bash: ng: command not found
intente esto funciona,
Después de eliminar Node de su sistema
install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli
solución solo para el sistema operativo Windows ... Primer paso:
instalar la versión de nodejs: nodev 8.1.2
segundo paso: configure la variable de entorno como: C: \ ProgramFiles \ nodejs
Tercer paso: instalar angular use este comando: npm install -g @ angular / cli
después de la instalación, donde sea que tenga que crear un proyecto como: ng new first-project ......
Para mí (en MacOSX) tuve que hacer:
nvm install stable
npm install -g angular-cli
Esto instaló ng en:
/usr/local/lib/node_modules/@angular/cli/bin/ng
Pero npm no puso un enlace a ng en
/usr/local/bin/
Por eso no formaba parte de% PATH y, por lo tanto, estaba disponible desde la línea de comandos, excepto a través de una dirección absoluta.
Así que utilicé lo siguiente para crear un enlace a ng:
sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
corriendo
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
ayudado.
Asegúrese de que su nombre de usuario real esté en la sección myusername
Si está trabajando en Windows 7 y no puede ejecutar el comando comience con ng
por favor, actualice el angular / CLI de una vez e intente usar los comandos ng
use el siguiente comando para actualizar la última CLI
npm install -g @angular/cli@latest
Primero instale '@ angular / cli' usando npm como módulo global
sudo npm install -g @angular/cli
Después de eso, intente hacer ping a la cli usando el comando 'ng' desde la ventana de la terminal.
Comando 'ng' no encontrado
Entonces necesita configurar manualmente el
ng
disponibilidad del comando. Establece este paso ejecutando el siguiente comando.
ln -s path-to-your-ng-command /bin
p.ej:
sudo ln -s / opt / node / lib / node_modules / @ angular / cli / bin / ng / bin /
En mi caso, estaba sucediendo cuando reinicié el trabajo en una pestaña adyacente. Fue el npm el que no se estableció. Compruebe la versión de npm wither usando
npm -v
o si tienes nvm entonces
lista nvm
o
corriente nvm
Lo configuré en 8.9.1 y luego comenzó a funcionar nuevamente. Espero que ayude.
En mi caso, simplemente estaba ejecutando la versión de nodo incorrecta.
Acababa de instalar previamente una nueva versión de nodo para jugar con Angular (2). En el trabajo usamos 6.x, por lo que es mi predeterminado en nvm. Después de reiniciar, la computadora portátil ng
dejó de funcionar simplemente porque estaba ejecutando el nodo 6.x nuevamente. Entonces, para mí, fue simplemente una cuestión de usar la versión con la que estaba instalando Angular CLI:
nvm use node // with the node alias pointing to the right version
o
nvm use v8.11.3 // if you happen to know the version
Verifique sus versiones instaladas y alias con
nvm list
Si tiene una computadora MacOS (la mía es MOJAVE 10.14.2), simplemente agregue estas líneas al final de su archivo ~ / .bash_profile :
export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH
Tenga en cuenta que v10.8.0 es la versión de mi Node.js. instalado Para obtener qué versión es la suya, ejecute esto:
node --version
Cuando termine, vuelva a cargarlo a través de su terminal / bash:
cd ~
source .bash_profile
Después de seguir estos pasos, debería poder ejecutar su archivo binario ng .