node 버전 변경 방법은 간단하다.
아래처럼 npm package n 을 이용하여 node version 관리를 해주면 된다.
// node 버전관리를 이용해 n 패키지 설치
npm install -g n
// lts 버전 설치 ->v18.16.0
sudo n lts
// node version 확인
node --version
문제
하지만 나는 분명히 install 이 잘되었음에도, 버전 확인을 하니 기존의 14 버전이었다.
돌아보니 원인은 과거에 nvm으로 설치하고 이번에는 패키지 n으로 업데이트를 하려고 생긴 문제였다.
문제 해결
로그를 보니, 방금 install 한 위치와 과거 사용하고 있던 node의 경로가 달라서 생기는 문제 였다.
(과거에는 내가 nvm으로 설치를 했나보다. 이번에는 n패키지로...)
해결 방법은 간단하다!
아래 ln 명령어로 symbolic link를 만들어 주면 된다.
ln -sf [installed경로] [active경로]
참고로, -sf 옵션의 뜻은 아래와 같다.
- -s: 심볼릭 링크, aka softlink 를 생성한다(hard link 대신)
- -f: 만약, 해당 이름의 다른 파일이 있다고 하더라도, link 생성을 강제한다. 즉 overwrite 한다.
추가 문제 - npm 버전 업데이트 안 됨
나의 경우 과거 nvm으로 설치한 뒤, 이번에는 패키지 n으로 node를 다시 설치한 케이스라, node버전만 바꾼다고 그에 호환되는 npm 버전까지 변경되지 않았다.
예를 들어, 내가 설치한 node v18.16.0은 npm v9.5.1을 포함하고 있는데, 아래처럼 과거 버전만 나왔다.
그래서 결론은 nvm으로 설치한 node를 아래처럼 삭제해줬다.
// nvm에 설치된 node 버전 확인
nvm ls
// 현재 v14.16.1와 v14.17.5 설치되어 있음
v14.16.1
v14.17.5
system
default -> lts/* (-> N/A)
iojs -> N/A (default)
...
// 설치된 버전 삭제
nvm uninstall v14.16.1
nvm uninstall v14.17.5
//npm 버전 확인 (나의 경우 n으로 설치한 node가 있기에, nvm에서 다 삭제해도 정상적인 npm 버젼이 나온다.)
npm -v
'개발환경' 카테고리의 다른 글
node, npm 버젼 변경 (0) | 2023.01.30 |
---|---|
[Solved] "can not read file tsconfig.json" (0) | 2022.10.09 |
[Solved] vscode code 명령어 사라짐 현상 (command not found: code) (0) | 2022.10.09 |
[Solved]Bitbucket Cloud recently stopped supporting account passwords for Git authentication. (ssh키 설정하기, app 비밀번호 설정, git remote 추가 삭제) (0) | 2022.07.27 |
visual studio code 저장시 자동 format 설정(formatOnSave) (0) | 2022.07.06 |