2017-08-10 4 views
0

Je tente d'installer globalement le module d'électrons avec npm sur OS X Sierra. Quand je lanceNPM ne peut pas installer le module, autorisation refusée avec mkdir

sudo npm install electron -g 

Je reçois

/usr/local/bin/electron -> /usr/local/lib/node_modules/electron/cli.js 

> [email protected] postinstall /usr/local/lib/node_modules/electron 
> node install.js 

/usr/local/lib/node_modules/electron/install.js:48 
    throw err 
^

Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/electron/dist' 
npm ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] postinstall: `node install.js` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] 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/ianwise/.npm/_logs/2017-08-10T22_16_42_927Z-debug.log 

Le problème semble être une permission refusée lorsque NPM court mkdir ... Mais je suis en cela avec sudo, alors pourquoi est-ce un problème?

Merci à l'avance

+0

Est-ce que selinux est dans le chemin? –

+0

@BobVale Je ne suis pas familier avec selinux, désolé, y at-il un moyen que je peux vérifier? –

+0

Désolé pièce manquée osx ne pense pas qu'il l'a. –

Répondre

0

J'ai eu exactement le même problème avec l'électron.

En supposant que vous avez vérifié que les répertoires concernés sont inscriptibles avec:

$ ls -l

En fin de compte, j'ai essayé sans et ça a sudo ...!

$ installer NPM électronique -g

Le processus complété par un message disant:

avis de NPM a créé un fichier de verrouillage comme paquet lock.json. Vous devriez valider ce fichier.

Je viens de supprimer le fichier package-lock.json

Pour moi, le processus a également complété par un message disant:

NPM mise à jour n'a pas vérification

Je suivais les instructions à Ubuntu: npm update failed pour résoudre ce problème