nvm(노드 버전 관리자)을 사용하여 노드를 설치 또는 업데이트하는 방법
6910 단어 javascriptnode
소개
로컬 시스템에 설치Node하는 방법은 거의 없습니다. 가장 많이 사용되는 방법은 official website instructions에 따라 설치하는 것입니다. 그러나 이 방법을 사용하면 Node.js의 특정(최신) 버전 하나만 설치하게 됩니다. 특정 버전의 Node를 설치해야 하는 경우 어떻게 해야 합니까? 또는 잠시 동안만 한 버전에서 다른 버전으로 업그레이드해야 합니다.
이를 위해 nvm( Node Version Manager )이라는 도구를 사용할 수 있습니다.
설치
내 로컬 컴퓨터에서 macOS를 사용하기 때문에 이 지침은 해당 운영 체제에만 적용됩니다. official documentation on GitHub에서 사용하는 운영 체제에 특정한 지침을 찾을 수 있습니다.
로컬 컴퓨터에 nvm을 설치하려면 다음 명령을 사용하십시오.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
이제 nvm이 설치되어 있고 로컬 머신에서 사용할 수 있음을 알려주는 명령을 입력해 보겠습니다.
nvm --version
로컬 컴퓨터에 설치된 Node Version Manager의 현재 버전이 표시되어야 합니다.
쉘 문제 해결
일부 쉘을 Z shell 또는 Fish Shell으로 사용하는 경우 터미널에 다음과 같은 내용이 있을 수 있습니다.
fish: Unknown command: nvm
현재는 Fish Shell을 사용하고 있습니다. 다른 것을 사용하는 경우 확인해야 합니다detail information about troubleshooting on GitHub.
불행히도 nvm은 Fish를 지원하지 않습니다. 그러나 fish-nvm이라는 솔루션이 있습니다. Fish Shell 에 대한 래퍼입니다. Fisher (Fish Shell Plugin Manager)을 사용하여 설치할 수 있습니다.
fisher install FabioAntunes/fish-nvm edc/bass
이제
nvm --version
를 입력하면 로컬 시스템에 설치된 Node Version Manager 버전이 표시됩니다.용법
노드 설치
이제 Node Version Manager을 사용하여 로컬 컴퓨터에 Node을 설치할 차례입니다.
최신 버전의 Node를 설치하려면 다음 명령을 사용할 수 있습니다.
nvm install node
머신에 설치된 모든 버전의 노드를 보려면 다음 명령을 사용하십시오.
nvm ls
다음과 같이 터미널에 인쇄되어야 합니다.
-> v16.1.0
system
default -> node (-> v16.1.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.1.0) (default)
stable -> 16.1 (-> v16.1.0) (default)
...
기호 "->"에 주의하십시오. 로컬 시스템에 현재 어떤 버전의 노드가 있는지 보여줍니다. 따라서 기본적으로
node -v
를 입력하면 이전에 "->"와 동일한 버전이 표시됩니다(이 경우 이 버전은 16.1.0임).이제 Node 의 다른 버전을 설치해 보겠습니다. 이전 버전의 Node.js를 사용하고 싶다고 가정해 보겠습니다. 예를 들어 14 버전입니다. 설치하려면 다음 명령을 사용하십시오.
nvm install 14
Node v.14.16.1을 설치해야 합니다. 설치된 노드 버전(nvm ls) 목록을 살펴보겠습니다.
-> v14.16.1
v16.1.0
system
default -> node (-> v16.1.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.1.0) (default)
stable -> 16.1 (-> v16.1.0) (default)
...
이제 14.16.1과 16.1.0의 두 가지 버전이 있습니다. 전류는 14(이전 기호 "->")입니다.
버전 16으로 전환하려면 다음 명령을 사용하십시오.
nvm use 16
nvm의 답변을 확인해야 합니다.
Now using node v16.1.0 (npm v7.11.2)
그리고 nvm ls 명령을 다시 사용하면 현재 버전이 16.1.0임을 알 수 있습니다.
노드 제거
Node의 최신 버전을 제거하려면 다음 명령을 사용하십시오.
nvm uninstall node
특정 버전의 노드(예: 14)를 제거하려면 다음 명령을 사용하십시오.
nvm uninstall 14
글로벌 npm 패키지
전역으로 설치된 일부 패키지npm가 있는 경우 한 가지를 알아차려야 합니다. 이 npm 패키지를 Node의 한 버전에 설치한 다음 다른 버전의 Node로 전환하면 설치된 npm 패키지를 사용할 수 없습니다. 서로 다른 위치에 있는 서로 다른 버전의 Node에 설치된 npm 패키지 때문입니다.
예. 이제 Node 의 버전 16에 있습니다. Prettier을(를) 사용하여 내 컴퓨터에 전역적으로 npm을(를) 설치하고 싶습니다.
npm i -g prettier
그런 다음 버전 14로 전환합니다.
nvm use 14
prettier --version
다음과 같은 내용이 표시됩니다.
prettier: command not found
괜찮아요! 버전 14에서 해당 패키지를 사용하려면 다시 설치하기만 하면 됩니다.
npm 패키지는 nvm에 의해 설치되는 Node의 각 버전에 대한 특정 폴더에 있습니다.
패키지는 여기(macOS)에 있습니다.
~/.nvm/versions/node/<version>/lib/node_modules
재료가 마음에 드십니까? subscribe to my email newsletter에서 최신 정보를 확인하십시오.
Reference
이 문제에 관하여(nvm(노드 버전 관리자)을 사용하여 노드를 설치 또는 업데이트하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kovalevski/how-to-install-or-update-node-by-using-nvm-node-version-manager-1ip1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)