node.js를 최근 stable 버전으로 업그레이드하는데 해당 버전이 적용되지 않는 문제를 해결하는 과정을 기록했다. node.js가 여러 버전 설치되어 있을 때 원하는 버전을 선택하는 방법이기도 하다.
1. 현재 node.js의 버전을 확인한다.
node -v
2. npm 캐시를 삭제한다.
npm cache clean -f
3. n 모듈을 설치한다. n은 node.js 버전을 관리하는 모듈이다.
npm install -g n
4. n 모듈로 node.js 버전을 설치한다.
n stable // 안정 버전
n lts // lts 버전
n latest // 최신 버전
n x.x.x // x.x.x 버전
5. npm도 버전 확인 후, 업데이트 해준다.
npm -v
npm i -g npm
업데이트 에러 발생
6. node.js 버전을 확인해봤다. 왜인지 모르겠지만 버전이 적용되지 않았다.
필요한 버전을 직접 설치했다.
그런데도 버전이 그대로......
nvm의 use 명령어로 사용하려는 node 버전을 스위칭하기로 한다.
NVM이란? (Node Version Manager)
즉, Node.js 의 버전을 관리해주는 도구이다.
7. 우선 nvm을 설치한다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
8. nvm 리소스를 설정한다.
source ~/.bashrc
9. 원하는 node.js 버전으로 스위칭해준다.
nvm use 16.13.2
그런데 설치가 안됐다고 뜬다... n 모듈로 설치됐다고 했는데, 왜 미설치인지 모르겠다..
10. nvm으로 다시 설치해주기로 한다.
nvm install 16.13.2
드디어 버전 확인 ㅠㅠ!!
11. 다시 npm 업데이트를 해주었다.
npm 업데이트까지 완료된걸 확인할 수 있다 ^^
'개발 이야기' 카테고리의 다른 글
[install] npx 설치하기 (0) | 2022.02.19 |
---|---|
[Error] Some problems were found with the configuration of task ':app:processDebugGoogleServices' (0) | 2022.02.17 |
[Error] Execution failed for task ':app:stripDebugDebugSymbols' (0) | 2022.02.15 |
[Error] Execution failed for task 'appcompileDebugJavaWithJavac' (0) | 2022.02.14 |
[Error] but repository 'maven' was added by build file 'build.gradle' (0) | 2022.02.13 |