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에서 최신 정보를 확인하십시오.

좋은 웹페이지 즐겨찾기