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 애니메이션입니다.
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 버전을 업그레이드하는 단계입니다.
- 달려.
nvm install node
최신 버전을 설치합니다.또는 를 실행하여 특정 버전을 지정할 수 있습니다.nvm install <node_version>
. - 려달을 합니다.
nvm use <node_version>
사용할 수 있습니다. - 하려면 를 합니다.
nvm alias default <node_version>
.
추가 참고 사항:
이 있고 되어 있는지 컴터에있노버기노버설다노정전니사확다버용합음면을을 사용합니다.nvm list
지휘권
Windows 11의 경우 관리자 권한과 함께 사용되는 cmd에서 이 기능이 작동했습니다.
NVM을 방금 설치한 경우에는 nvm 설치 후 새 cmd 창을 여는 것이 전제 조건입니다.
https://github.com/coreybutler/nvm-windows 에서 설치 지침을 참조하십시오.
- 설치된 버전 가져오기, 사용
nvm list
- 현재 버전 가져오기
nvm current
- 최신 버전 설치
nvm install latest
- 설치된 버전을 확인하여 최신 버전을 확인합니다. 다시 사용합니다.
nvm list
- 이전 단계에서 방금 설치한 최신 버전(관리자 권한이 있는 cmd)으로 현재 버전 설정
nvm use PUT_VERSION_NUMBER_TO_BE_USED
다음을 사용하여 변경이 성공적이었는지 다시 확인할 수 있습니다.
nvm list
- 더 이상 필요 없는 경우 이전 버전 제거
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
'source' 카테고리의 다른 글
특정 분기에 대한 변경 사항만 보려면 Git 로그를 어떻게 실행합니까? (0) | 2023.05.12 |
---|---|
Swift에서 UI 레이블의 글꼴 크기를 변경하려면 어떻게 해야 합니까? (0) | 2023.05.12 |
Python 3.2 urllib2를 가져올 수 없음(가져오기 오류: urllib2라는 모듈이 없음) (0) | 2023.05.12 |
일정 기간 후 자동으로 Azure Blob 삭제/만료 (0) | 2023.05.12 |
postgresql: INSERT INTO ... (선택 * ...) (0) | 2023.05.12 |