viernes, 22 de diciembre de 2017

Solución permisos al instalar Angular 2 en Mac OSX

Después de instalar Node.js me encuentro con que no puede instalarse Angular 2:

$ npm install -g @angular/cli
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!   stack: 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }

Al final encontré la solución en GitHub:

sudo chown -R user:group /usr/local/lib/node_modules

De esta forma se puede instalar Angular 2 perfectamente:

Installed to /usr/local/lib/node_modules/@angular/cli/node_modules/node-sass/vendor/darwin-x64-59/binding.node
+ @angular/cli@1.6.2

added 978 packages in 279.91s

domingo, 17 de diciembre de 2017

Programar el apagado de un Mac por terminal

Este truco es muy sencillo. Podemos programar el apagado de un ordenador Mac OSX mediante el siguiente comando en terminal:

sudo shutdown -h +60

Siendo el 60 el número de minutos de retardo. También podríamos usar el parámetro now para indicar apagado inminente:

sudo shutdown -h now

Creando un monorepo para una aplicación Node JS (NestJS + Angular)

En entornos empresariales, es común crear un repositorio de código en Git para la web, y al menos uno más cuando se trabaja con un monolito....