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
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
- 정상적으로 표출된다.
레퍼런스
반응형
'자바스크립트 > 팁' 카테고리의 다른 글
DOM 엘리먼트에 Array Prototype 내장 함수 이용하는 방법 (0) | 2022.12.24 |
---|