2012-09-21 23 views
17

En mi MacBook Air solo puedo instalar paquetes npm globalmente usando sudo pero cada vez que entro a un directorio local e intento instalar un paquete local sin la -g me da errores .npm no se instalará desde package.json dentro del proyecto

npm ERR! Error: EACCES, open '/Users/mmarze/.npm/53951495-coffee-script.lock' 
npm ERR! { [Error: EACCES, open '/Users/mmarze/.npm/53951495-coffee-script.lock'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/Users/mmarze/.npm/53951495-coffee-script.lock' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Darwin 12.1.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" "coffee-script" 
npm ERR! cwd /Users/mmarze/sandbox/node.js/test 
npm ERR! node -v v0.8.9 
npm ERR! npm -v 1.1.61 
npm ERR! path /Users/mmarze/.npm/53951495-coffee-script.lock 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, open '/Users/mmarze/.npm/53951495-coffee-script.lock' 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /Users/mmarze/sandbox/node.js/test/npm-debug.log 
npm ERR! not ok code 0 

I intentado desinstalar y volver a instalar nodo y NPM y no puedo conseguir que instalar nada localmente, y si uso sudo para instalar localmente entonces mi usuario local no tiene acceso de escritura a ellos. ¿Cómo puedo arreglar esto?

+1

¿Quién es el propietario de /Users/mmarze/.npm? ¿Algo interesante en /Users/mmarze/sandbox/node.js/test/npm-debug.log? –

+2

Parece que puede haber hecho una instalación 'sudo npm ...' sin '-g', es decir, instaló paquetes npm en su hogar como usuario raíz. Borre su directorio '.npm' o' chown -R mmarze.mmarze ~/.npm' debería arreglarlo. –

+0

¡Gracias, eso pareció haber hecho el truco! – Mmarzex

Respuesta

28

Basado en el comentario de Linus G Thiel se parece a esto soluciona el problema:

Parece que puede haber hecho un sudo npm install ... sin -g, es decir paquetes NGP instalados en su casa como usuario root. O bien borre su directorio .npm o chown -R mmarze.mmarze ~/.npm debería arreglarlo.

+0

También parece suceder cuando lo primero que instalas usando npm se hace con sudo. – Akrikos

+0

Solo una nota, en OSX debe usar ":" (dos puntos) en lugar de punto entre el usuario y el grupo. – donleche

+0

Tenga en cuenta que también puede tener que corregir los permisos para los módulos ya instalados en su proyecto: 'chown -R mmarze: mmarze./Node_modules' –

Cuestiones relacionadas