mac zsh

21.10.26 npm module semver

슈팅스타제제 2021. 10. 26. 09:41

apollo server 폴더를 git clone 해서 npm install 명령어를 통해 package.json에 있는 모듈을 다운받으려고 했는데

module semver가 없다는 오류가 발생했다. 

해당 오류는 node 버전이 달라서 생기는 문제였다. 

 

1: https://ubuntu.buildwebhost.com/ko/q/120352

 

NPM 오류 (모듈 'semver'를 찾을 수 없음)

npm과 nodejs가 제대로 작동했습니다.나는 다른 무언가로 작업하면서 몇 달 동안 엉망이되지 않았습니다.오늘 나는 몇 가지 프로젝트를 확인하기 위해 돌아 왔고 npm run dev 를 실행했을 때 nodejs를

ubuntu.buildwebhost.com

1번 링크를 참고하여 

npm uninstall npm -g
rm -rf node_modules

위 명령어를 실행해보았지만 계속 Error: Cannot find module 'semver' 에러가 떴다. 

 

2: https://calvinjmkim.tistory.com/22

 

[우분투] nvm을 이용하여 node js + npm 설치하기

자주 쓰지 않다보니 우분투에 Node.js를 설치하는 과정을 자주 잊어버려 이번에 남겨보려 한다. Node.js를 설치하는 방법은 여러 가지가 있다. 대표적으로 패키지 매니저를 이용한 방법, 소스코드에

calvinjmkim.tistory.com

그래서 2번 링크를 통해 nvm을 설치한다. 

sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc

그리고 nvm을 통해 node 및 npm의 특정 버전을 설치한 후 버전을 확인한다. 

nvm install 14.18.1
nvm use 14.18.1

node -v
npm -version

3:

https://velog.io/@mayinjanuary/NVM-%EC%9D%B4%EB%9E%80-%EB%85%B8%EB%93%9CNode.js-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%ED%95%98%EB%8A%94-%EB%B2%95

 

[Node] NVM 이란? : 노드(Node.js) 버전 관리하는 법

Node Version Manager.한 마디로 Node.js 의 버전을 관리하는 도구입니다. 이렇게만 들었을 땐 사실 잘 모르겠어요. Node.js 의 버전을 굳이 왜 관리해야 하는거죠?

velog.io

마지막 3번 링크를 참고하여 nvm을 정상적으로 설치하고 node 및 npm 을 설치하였다. 

vi ~/.zshrc

//파일에 아래 명령어를 입력한다. 
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
source ~/.bash_profile

nvm --version