본문 바로가기

Back-End/서버

[NodeJS] npm Error: Cannot find module 'semver'

create-react-app을 설치하려는데 node 버전 이슈가 발생했습니다.

 

$npx create-react-app dir
npx: installed 67 in 12.655s
You are running Node 10.19.0.
Create React App requires Node 14 or higher.
Please update your version of Node.
node:internal/modules/cjs/loader:1042
  throw err;
  ^

Error: Cannot find module 'semver'
Require stack:
- /usr/share/npm/lib/utils/unsupported.js
- /usr/share/npm/bin/npm-cli.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1039:15)
    at Module._load (node:internal/modules/cjs/loader:885:27)
    at Module.require (node:internal/modules/cjs/loader:1105:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (node:internal/modules/cjs/loader:1218:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1272:10)
    at Module.load (node:internal/modules/cjs/loader:1081:32)
    at Module._load (node:internal/modules/cjs/loader:922:12)
    at Module.require (node:internal/modules/cjs/loader:1105:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/share/npm/lib/utils/unsupported.js',
    '/usr/share/npm/bin/npm-cli.js'
  ]
}

Node.js v18.13.0

 

 

 

npm cache clean -f (npm cache 초기화)

npm install -g n (node version manager 설치)

sudo n stable (최근 stable version 설치)

 

혹시 위 command를 입력해도 되지 않는다면 아직 업데이트한 버전을 인식하지 못해서 그럴 수도 있으니

기존 터미널을 닫고 새로운 터미널을 연 후,

node --version

npm --version

을 입력해 봅니다. 이래서 해결되면 끝!

 

 

여전히 안되면 싹 지우고 다시 깔아 봅시다.

 

1. apt purge는 패키지와 실행 파일까지 지워주는 매니저

 

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*
sudo apt-get purge nodejs npm

 

 

2. nodejs 와 npm 재설치

 

sudo apt install nodejs
sudo apt install npm

 

 

3. 버전 업데이트

 

sudo npm cache clean -f 
sudo npm install -g n
sudo n stable

 

 

4. 새 터미널 열고 확인

 

 


https://phoenixnap.com/kb/update-node-js-version

 

How to Update Node.js to Latest Version {Linux, Windows, and MacOS}

New Node.js versions come out often! This guide shows you how to install the latest Node.js version on any Linux, Windows, or MacOS system. Follow our step-by-step tutorial and upgrade now.

phoenixnap.com