[node.js] NVM을 사용하여 노드를 올바르게 업그레이드하는 방법

node안정적인 최신 버전을 수동으로 설치하지 않고 바로 업그레이드 할 수 있습니까?

으로 node.js 버전 5.0을 설치 nvm했지만 이제로 업데이트하려고합니다 5.4. 모든 전역 패키지를 수동으로 다시 설치하지 않으려 고합니다 ( 예 :npm install -g grunt-cli bower yo yoman-angular-generator blabla blablablabla … 를 실행하여 ).



답변

이것은 작동 할 수 있습니다 :

nvm install NEW_VERSION --reinstall-packages-from=OLD_VERSION

예를 들면 다음과 같습니다.

nvm install 6.7 --reinstall-packages-from=6.4

그런 다음 원하는 경우 다음을 사용하여 이전 버전을 삭제할 수 있습니다.

nvm uninstall OLD_VERSION

귀하의 경우 NEW_VERSION = 5.4 OLD_VERSION = 5.0

또는 다음을 시도하십시오.

nvm install stable


답변

다음 명령 중 하나를 더 간단하게 실행할 수 있습니다.

최신 버전 :
nvm install node --reinstall-packages-from=node
안정 (LTS) 버전 :
nvm install lts/* --reinstall-packages-from=node

적절한 버전을 설치하고 현재 사용되는 노드 버전에서 모든 패키지를 다시 설치합니다. 이렇게하면 특정 버전을 수동으로 처리하지 않아도됩니다.

편집-@ m4js7er 의견에 따라 LTS 버전을 설치하는 명령이 추가되었습니다.


답변

두 가지 간단한 솔루션 :

최신 버전의 노드를 설치하고 이전 버전 패키지를 다시 설치하려면 다음 명령을 실행하십시오.

nvm install node --reinstall-packages-from=node

최신 lts(장기 지원) 버전의 노드를 설치하고 이전 버전 패키지를 다시 설치하려면 다음 명령을 실행하십시오.

nvm install --lts /* --reinstall-packages-from=node

이 답변을 지원 하는 GIF 가 있습니다.
nvm


답변

4.2가 있고 5.0.0을 설치하려는 경우

nvm install v5.0.0 --reinstall-packages-from=4.2

gabrielperales의 대답은 그가 “=”부호를 놓친 것을 제외하고는 옳습니다. “=”부호를 넣지 않으면 새 노드 버전이 설치되지만 패키지는 설치되지 않습니다.

출처 : sitepoint


답변

Node.JS는 새 버전을 설치합니다.

1 단계 : NVM 설치

npm i -g nvm

2 단계 : NODE 최신 버전 설치

nvm install *.*.*(NodeVersion)

3 단계 : 선택된 노드 버전

nvm use *.*.*(NodeVersion)


답변

현재 활성 버전을 업데이트하기위한 배시 별명 :

alias nodeupdate='nvm install $(nvm current | sed -rn "s/v([[:digit:]]+).*/\1/p") --reinstall-packages-from=$(nvm current)'

이 부분 은 주요 버전의 노드 만 반환되도록 sed -rn "s/v([[:digit:]]+).*/\1/p"출력을 변환합니다 ( nvm current예 : v13.5.0->) 13.


답변