source

nvm을 사용하여 노드를 올바르게 업그레이드하는 방법

ittop 2023. 5. 12. 22:40
반응형

nvm을 사용하여 노드를 올바르게 업그레이드하는 방법

업그레이드가 가능합니까?node최신 안정적인 버전을 수동으로 설치하는 대신 바로 설치할 수 있습니까?

node.js 버전을 설치했습니다.5.0하지만 이제 업데이트하고 싶습니다.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 --reinstall-packages-from=current

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

최신 버전:

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

안정적(LTS) 버전: (현재 사용 중인 경우)

nvm install "lts/*" --reinstall-packages-from="$(nvm current)"

이렇게 하면 적절한 버전이 설치되고 현재 사용 중인 노드 버전의 모든 패키지가 다시 설치됩니다.

이렇게 하면 특정 버전을 수동으로 처리하지 않아도 됩니다.


LTS 버전에 대해 언급한 것에 대해 @m4js7er에게 감사드립니다.

⚡ 두 가지 간단한 솔루션:

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

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

가브리엘 페랄레스의 대답은 마지막에 "=" 표지판을 놓쳤다는 것을 제외하고는 옳습니다."=" 표시를 하지 않으면 새 노드 버전이 설치되지만 패키지는 설치되지 않습니다.

출처: 사이트

다음은 Ubuntu OS 및 사용을 위해 작동한 단계입니다.nvm

nodejs 웹 사이트로 이동하여 최신 LTS 버전을 가져옵니다(예: x.y.z).

nvm install x.y.z
# In my case current version is: 14.15.4 (and had 14.15.3)

그런 다음 실행nvm list그러면 nvm에서 설치한 노드 버전 목록이 표시됩니다.

이제 다음을 실행하여 마지막으로 설치한 기본 버전으로 전환해야 합니다.

nvm alias default x.y.z

다시 나열하거나 실행nvm --version확인할 내용:

업데이트: 때때로 위의 단계를 넘어가도 작동하지 않습니다. 그래서 제가 한 일은 심볼릭 링크를 제거하는 것이었습니다./usr/local/bin

cd /usr/local/bin
sudo rm node npm npx

다시 연결:

sudo ln -s $(which node) /usr/local/bin/nodesudo && ln -s $(which npm) /usr/local/bin/npmsudo && ln -s $(which npx) /usr/local/bin/npx

새 버전을 설치할 노드.JS.

1단계: NVM 설치

npm i -g nvm

2단계: NODE 최신 버전 설치

nvm install *.*.*(NodeVersion)

3단계: 선택한 노드 버전

nvm use *.*.*(NodeVersion)

끝내라.

다음은 NodeJs 버전을 업그레이드하는 단계입니다.

  1. 달려.nvm install node최신 버전을 설치합니다.또는 를 실행하여 특정 버전을 지정할 수 있습니다.nvm install <node_version>.
  2. 려달을 합니다.nvm use <node_version>사용할 수 있습니다.
  3. 하려면 를 합니다.nvm alias default <node_version>.

추가 참고 사항:

이 있고 되어 있는지 컴터에있노버기노버설다노정전니사확다버용합음면을을 사용합니다.nvm list지휘권

Windows 11의 경우 관리자 권한과 함께 사용되는 cmd에서 이 기능이 작동했습니다.

NVM을 방금 설치한 경우에는 nvm 설치 후 새 cmd 창을 여는 것이 전제 조건입니다.

https://github.com/coreybutler/nvm-windows 에서 설치 지침을 참조하십시오.

  1. 설치된 버전 가져오기, 사용
nvm list
  1. 현재 버전 가져오기
nvm current
  1. 최신 버전 설치
nvm install latest
  1. 설치된 버전을 확인하여 최신 버전을 확인합니다. 다시 사용합니다.
nvm list
  1. 이전 단계에서 방금 설치한 최신 버전(관리자 권한이 있는 cmd)으로 현재 버전 설정
nvm use PUT_VERSION_NUMBER_TO_BE_USED

다음을 사용하여 변경이 성공적이었는지 다시 확인할 수 있습니다.

nvm list
  1. 더 이상 필요 없는 경우 이전 버전 제거
nvm remove PUT_VERSION_NUMBER_TO_BE_REMOVED

LTS 버전을 사용하려면 다음을 사용하여 설치합니다.

nvm install lts

현재 활성 버전을 업데이트하기 위한 Bash 별칭:

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.

언급URL : https://stackoverflow.com/questions/34810526/how-to-properly-upgrade-node-using-nvm

반응형