jueves, 3 de diciembre de 2020

Angular-Cli sobre Ubuntu 20

Por alguna razón, la experiencia de instalar Angular Cli sobre Ubuntu 20 fue diferente a la qur tuve con Ubuntu 18. Tuve algunas complicaciones, y quisiera compartirles la forma en la que la resolví.

Primero, instalar Angular Cli

npm install -g @angular/cli@latest

Después, por una cuestion de permisos, cambiar el directorio de npm.

 mkdir ~/.npm-global

 npm config set prefix '~/.npm-global'

 export PATH=~/.npm-global/bin:$PATH

 source ~/.profile

Y en este punto me funcionó unos minutos para arrancar a crear la app, pero al momento de correr mi segundo serve, ng dejó de ser reconocido por alguna razón. Repetí el segundo paso y volvió a funcionar, pero con el pasar de los minutos volvía a desvincularse.

La solución que me funciona, al menos por hoy, es crear un alias. Para ello, primero hayq ue ver donde esta ng.
npm link @angular/cli

Esto devuelve algo parecido a esto
/home/youruser/dev/mabo/cortes-vines/node_modules/@angular/cli -> /home/youruser/.npm-global/lib/node_modules/@angular/cli

Tomamos uno solo de los paths y, si no esta la ruta hasta ng, la completamos. Es decir, usamos
/home/youruser/.npm-global/lib/node_modules/@angular/cli/bin/ng

Y copiamos eso para crear el alias

alias ng="/home/youruser/.npm-global/lib/node_modules/@angular/cli/bin/ng"

Si por alguna razon esto fallara o es necesario repetirlo, copiar esa linea directamente en el bashrc y recargarlo:

gedit ~/.bashrc

source ~/.bashrc

Espero les sea de utilidad :)

#HappyCoding