npm install 시 root 권한 요청 케이스
afrobambacar@( 00:39) ~/dev/test/express/myapp $ npm install
npm ERR! Error: EACCES, mkdir '/Users/afrobambacar/.npm/wordwrap/0.0.3'
npm ERR! { [ Error: EACCES, mkdir '/Users/afrobambacar/.npm/wordwrap/0.0.3' ]
npm ERR! errno: 3,
npm ERR! code: 'EACCES' ,
npm ERR! path: '/Users/afrobambacar/.npm/wordwrap/0.0.3' ,
npm ERR! parent: 'optimist' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 14.3.0
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/afrobambacar/dev/test/express/myapp
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path /Users/afrobambacar/.npm/wordwrap/0.0.3
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/Users/afrobambacar/.npm/wordwrap/0.0.3'
npm ERR! not ok code 0
npm ERR! Please try running this command again as root/Administrator.
위 경우 sudo npm install
을 해주면 해결된다. 에러메시지를 가만히 보면 mkdir
했을 때 에러가 났음을 알 수 있다. 필요한 모듈이 있어서 설치하려고 했는데 되지 않은 케이스이다. 필요한 모듈이 모두 설치되어 있는 경우에는 npm install
을 해도 에러 없이 동작한다.
npm 글로벌 설치시 에러
afrobambacar@( 00:31) ~/dev/test/express $ sudo npm install -g express-generator
/usr/local/bin/express -> /usr/local/lib/node_modules/express-generator/bin/express
npm WARN unmet dependency /usr/local/lib/node_modules/grunt-bbb-styles/node_modules/grunt-lib-stylus requires nib@'~0.8.2' but will load
npm WARN unmet dependency /usr/local/lib/node_modules/grunt-bbb-styles/node_modules/nib,
npm WARN unmet dependency which is version 0.9.2
npm WARN unmet dependency /usr/local/lib/node_modules/grunt-bbb-styles/node_modules/nib requires stylus@'0.31.x' but will load
npm WARN unmet dependency /usr/local/lib/node_modules/grunt-bbb-styles/node_modules/stylus,
npm WARN unmet dependency which is version 0.32.1
npm ERR! peerinvalid The package generator-karma does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer generator-angular@0.11.1 wants generator-karma@>=0.9.0
npm ERR! System Darwin 14.3.0
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "express-generator"
npm ERR! cwd /Users/afrobambacar/dev/test/express
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! code EPEERINVALID
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/afrobambacar/dev/test/express/npm-debug.log
npm ERR! not ok code 0
새로운 npm을 글로벌로 설치하려고 할때 종종 WARN이 보이는데 아마도 전역에 있는 npm을 모두 검사를 하고 경고 메시지를 출력하는 것 같다. 글로벌 디렉토리에 가서 해당 모듈을 지워주면 경고가 뜨지 않는다.
두 케이스 모두 하단의 System
부분은 신경쓰지 않아도 된다. 현재 node.js의 버전, npm 버전 정보이며 에러시 항상 출력하는 부분이다.