C.W.K.
Stream
Lesson 02 of 05 · published

Install + npm 업그레이드

~8 min · npm, installation, node

Level 0초심자
0 XP0/55 lessons0/16 achievements
0/80 XP to next level80 XP to go0% complete

npm 은 Node.js 와 함께 번들. 가장 깨끗한 install 경로는 Homebrew 통해 Node install — npm 자동 받음. 대안 있어 — nvm 과 fnm 이 다중 Node 버전 동시 실행, mise/asdf 가 polyglot 버전 매니저 — 그치만 초보자에게 brew install node 가 옳은 첫 단계.

Node install 되면 npm 이 PATH 에. npm 을 Node 와 독립적으로 업그레이드 가능 (번들 npm 이 보통 최신 npm 보다 몇 minor 버전 뒤). npm install -g npm@latest 가 npm 자체 업그레이드.

한 가지 업그레이드 함정: npm install -g npm@latest 가 macOS 에서 npm 의 글로벌 prefix 가 시스템 path 면 가끔 권한 에러로 실패. 가장 깨끗한 fix 는 npm 의 글로벌 prefix 를 ~/.npm-global 같은 user-owned 디렉토리로 설정, 그 다음 ~/.npm-global/bin 을 PATH 에 추가. 또는 글로벌 install 완전 건너뛰고 Homebrew 의 Node 번들이 npm 버전 처리하게 두기.

Code

Homebrew 통해 Node + npm install·bash
# Node install (npm 번들)
brew install node

# 검증
node --version
npm --version

# 옵션 — npm 최신으로 업그레이드
npm install -g npm@latest
글로벌 권한 통증 피하기·bash
# npm 의 글로벌 prefix 를 user-owned 디렉토리로 설정
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'

# PATH 에 추가
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.zprofile
source ~/.zprofile

# 이제 'npm install -g <pkg>' 가 ~/.npm-global/ 에 install — sudo 불필요.

External links

Exercise

'npm config get prefix' 로 글로벌 패키지가 어디 떨어질지 확인. 시스템 path 면 위 snippet 으로 ~/.npm-global 로 옮겨. 5분짜리 변경이 나중에 저녁 권한 디버깅 한 번 막아.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.