자바스크립트/팁

node js 실행 시 Error: Can not find module semver 에러 해결하기

Jake Seo 2023. 6. 22. 17:47

Error: Cannot find module 'semver'

  • node.js 패키지가 꼬여서 발생하는 에러이다.

나는 mocha framework 를 사용하기 위해 npm 과 node 의 버전을 최신으로 올리려다 발생했다.

1단계: node js 삭제

  • node.js 를 삭제했다가 다시 깔아보자.
  • sudo apt-get purge nodejs
  • sudo apt-get purge npm

sudo apt-get purge 명령어에 대한 설명

  • cd /etc/apt/sources.list.d 로 접근하여 노드 목록이 있으면 제거한다.
  • sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
  • sudo rm -rf /usr/local/lib/node*
  • sudo rm -rf /usr/local/include/node*
  • sudo rm -rf /usr/local/bin/node*

2단계: node js 삭제 확인

  • node -v
  • npm -v

명령어를 찾을 수 없다고 나온다면 삭제가 완료된 것이다.

3단계: node js 와 npm 설치

  • sudo apt-get install -y nodejs npm

4단계: npm 최신 버전 업데이트

  • sudo npm install npm

5단계: node 버전 관리 도구인 n 설치

  • sudo npm install -g n

6단계: n 을 통해 stable 한 node 버전으로 변경

  • n stable
  • hash -r

7단계: 새 node 버전 확인

$ node --version
v18.16.1
$ npm --version
9.5.1
  • 정상적으로 표출된다.

레퍼런스

Node js 삭제 방법

반응형