2012-08-10 29 views
12
[email protected]:~/express$ npm install -g node-gyp 
npm http GET https://registry.npmjs.org/node-gyp 
npm http 200 https://registry.npmjs.org/node-gyp 
npm http GET https://registry.npmjs.org/node-gyp/-/node-gyp-0.6.3.tgz 
npm http 200 https://registry.npmjs.org/node-gyp/-/node-gyp-0.6.3.tgz 
npm ERR! Could not create /usr/local/lib/node_modules/___node-gyp.npm 
npm ERR! error installing [email protected] 

npm ERR! Error: EACCES, permission denied '/usr/local/lib/node_modules' 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! 
npm ERR! System Linux 3.2.0-23-generic 
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "node-gyp" 
npm ERR! cwd /home/user/express 
npm ERR! node -v v0.6.12 
npm ERR! npm -v 1.1.4 
npm ERR! path /usr/local/lib/node_modules 
npm ERR! code EACCES 
npm ERR! message EACCES, permission denied '/usr/local/lib/node_modules' 
npm ERR! errno {} 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/user/express/npm-debug.log 
npm not ok 
[email protected]:~/express$ 

Lo que estoy intentando es instalar Node-gyp en un sistema. Intenté instalar en el sistema que tiene linux 12.04 ubuntu OS.¿Cómo instalar node-gyp en Linux?

¿Alguien sabe cómo establecer el permiso para instalar node-gyp.

Gracias por la ayuda.

+5

probar "sudo NPM instalar -g nodo-gyp" – nguyenkha

+0

Gracias @nguyenkha ha funcionado. – user1460904

+0

Es mejor iniciar sesión como root y hacerlo; las versiones recientes de npm cambiarán a "nadie" si se ejecuta bajo sudo, y ocasionalmente ocasiona problemas. – ebohlman

Respuesta

24

npm install -g instala un paquete para todos los usuarios. Por lo tanto, necesita derechos de administrador para instalarlo. Trate

sudo npm install -g node-gyp 
+3

Esto falla en Ubuntu 13.04, ya que node-gyp espera encontrar un comando llamado 'node', pero en Ubuntu 13.04, se llama 'nodejs'. –

+1

@KristianSpangsege En ese caso, use 'sudo ln -fs nodejs/usr/bin/nodejs' para hacer que nodejs también se conozca como' node'. – phihag

+0

Es cierto. Solo quería expresar mi frustración con la situación :-) –

Cuestiones relacionadas