본문 바로가기
Javascript&Typescript/Node.js

[Node.js] 'nodemon' 로컬 설치 vs 전역 설치 정리

by clolee 2025. 3. 27.

nodemon 로컬 설치 vs 전역 설치 정리

📁 폴더 구조 예시


  
webgui/
├── node_modules/
├── package.json
├── 0327/
│ ├── app.js
│ └── *.html

❓ 문제 상황

  • 현재 webgui/0327 폴더에서 app.js 실행을 위해 nodemon app.js 입력 시 실행되지 않음
  • 하지만 npx nodemon app.js정상 실행됨

💡 원인 및 개념

1. nodemon app.js가 안 되는 이유

  • nodemon 명령어는 전역(global)으로 설치된 경우에만 터미널에서 직접 실행 가능
  • 현재 전역 설치가 안 되어 있으므로, 명령어를 인식 못함

2. npx nodemon app.js는 되는 이유

  • npx는 현재 프로젝트의 node_modules/.bin 디렉토리에서 실행 가능한 바이너리를 찾아줌
  • 즉, webguinodemon로컬(local) 설치되어 있는 경우 npx로 실행 가능

🔍 설치 여부 확인 방법

✅ 전역 설치 여부 확인


  
npm list -g --depth=0
  • 출력 목록에 nodemon이 있으면 전역 설치된 것
  •  

✅ 로컬 설치 여부 확인


  
cd webgui
npm list --depth=0
  • 출력 목록에 nodemon이 있으면 로컬 설치된 것

또는:


  
ls node_modules/.bin/nodemon
  • 해당 경로에 파일이 존재하면 로컬에 설치된 것

🔧 해결 방법

🔹 방법 1: 전역으로 설치해서 어디서든 nodemon 명령어 사용


  
npm install -g nodemon

🔹 방법 2: 로컬 설치 상태 유지 + npx로 실행


  
npx nodemon app.js

🔹 방법 3: package.json에 실행 스크립트 등록

webgui/package.json에 아래처럼 작성:


  
"scripts": {
"dev": "nodemon 0327/app.js"
}

실행은 다음처럼:


  
npm run dev

필요에 따라 전역 또는 로컬 방식으로 관리.

로컬 설치 + npx 방식은 충돌 없이 여러 프로젝트에서 안정적으로 사용하는 방법.

댓글