npm
es6
Electron

sudoなのにElectronがPermission Deniedでインストールできない問題を直す

2017年後半から一部の環境でこの問題が発生しているようです。

環境

OS: Antergos
Kernel: x86_64 Linux 4.15.6-1-ARCH
~ ❯❯❯ node -v // -> v8.9.4

問題

>>> sudo npm install -g electron
/// ~~~~~ ///

Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/electron/.electron'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron@1.8.3 postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the electron@1.8.3 postinstall script.

解決

sudo npm install -g electron --unsafe-perm=true --allow-root

参考

Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/electron/.electron' · Issue #17268 · npm/npm - github