lunes, 9 de octubre de 2017

Error: EACCES: permission denied - Electron (solucionado)

Electron es un framework que permite desarrollar aplicaciones de escritorio independiente del sistema operativo, estas aplicaciones  se pueden programar en HTML ,  Javascript y CSS.

Lo anterior a modo de introducción. Comenzar es sencillo en teoría. Pero es posible que te encuentres con el error que me ha acontecido a mi al seguir los pasos indicados por el sitio oficial de Electron. Al instalar las dependencias y ejecutar el Hola mundo en mi mac, me da un error de permiso denegado (que copio integro mas abajo). Para ejecutar sigo las siguientes instrucciones (solo agrego sudo).

# Clone the Quick Start repository
$ sudo git clone https://github.com/electron/electron-quick-start

# Go into the repository
$ cd electron-quick-start

# Install the dependencies and run
$ sudo npm install && npm start


MacBook-Pro-de-Marcos:electron-quick-start marcosdonoso$ sudo npm install

> electron@1.7.8 postinstall /Users/marcosdonoso/Documents/TradingCl/electron-quick-start/node_modules/electron
> node install.js

/Users/marcosdonoso/Documents/TradingCl/electron-quick-start/node_modules/electron/install.js:48
  throw err
  ^

Error: EACCES: permission denied, mkdir '/Users/marcosdonoso/Documents/TradingCl/electron-quick-start/node_modules/electron/electron-tmp-download-9241-1507598637836'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron@1.7.8 postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the electron@1.7.8 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/marcosdonoso/.npm/_logs/2017-10-10T01_23_59_616Z-debug.log

MacBook-Pro-de-Marcos:electron-quick-start marcosdonoso$

¿Cual es la solución al error?
sudo npm install -g electron --unsafe-perm=true --allow-root