2012-08-10 44 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$ 

Điều tôi đang cố gắng cài đặt Node-gyp trên hệ thống. Tôi đã cố cài đặt trên hệ thống có hệ điều hành Linux 12.04 ubuntu.Làm thế nào để cài đặt nút-gyp trong Linux?

Có ai đó biết cách đặt quyền cho cài đặt nút-gyp không.

Cảm ơn bạn đã trợ giúp.

+5

Hãy thử "sudo npm install -g node-gyp" – nguyenkha

+0

@nguyenkha Cảm ơn nó đã hoạt động. – user1460904

+0

Tốt hơn nên đăng nhập bằng root và thực hiện; các phiên bản gần đây của npm sẽ chuyển sang chạy là "không có ai" nếu chạy dưới sudo và đôi khi gây ra sự cố. – ebohlman

Trả lời

24

npm install -g cài đặt gói cho tất cả người dùng. Vì vậy, bạn cần quyền quản trị viên để cài đặt nó. Hãy thử

sudo npm install -g node-gyp 
+3

Điều này không thành công trong Ubuntu 13.04, vì nút-gyp hy vọng sẽ tìm thấy một lệnh có tên là 'nút', nhưng trong Ubuntu 13.04, nó được gọi là 'nodejs'. –

+1

@KristianSpangsege Trong trường hợp đó, hãy sử dụng 'sudo ln -fs nodejs/usr/bin/nodejs' để làm cho các nút được gọi là' nút'. – phihag

+0

Đúng. Tôi chỉ muốn bày tỏ sự thất vọng của tôi với tình huống :-) –

Các vấn đề liên quan