내 노드 버전 관리
4720 단어 webdevjavascriptnode
지속적으로 다른 노드 버전이 필요하기 때문에 이 프로세스를 쉽게 수행할 수 있는 도구가 필요합니다.
작동하지 않는 방법
현재 Ubuntu를 사용하여 개인 프로젝트를 개발하고 있습니다.
apt
를 사용하여 노드를 쉽게 설치할 수 있습니다.sudo apt install nodejs
이것은 나를 위해 작동하지 않습니다. 다른 모든 노드 버전 간에 전환하려면 어떻게 해야 합니까? apt를 사용하여 특정 버전을 설치할 수 있지만 쉽게 전환할 수 없습니다. 또한 적절한 버전을 잠그는 데 더 많은 작업이 필요하므로 시스템 전체에서 업데이트를 수행할 때마다 사용자가 깨닫지 않고 노드를 업데이트하지 않습니다.
또한
sudo
권한으로 NodeJS를 설치해야 한다고 생각하지 않습니다. 이제 NodeJS에 컴퓨터에 대한 모든 권한을 부여합니다. NPM은 타사 모듈을 설치하며 공급자가 원하는 모든 스크립트를 포함할 수 있습니다. 모든 권한이 있는 타사 스크립트를 어떻게 신뢰할 수 있습니까? 설치하기 전에 모든 모듈과 하위 모듈의 코드를 읽지 않으면 악성 코드가 있을 수 있습니다. 차라리 위험을 감수하고 멀리 떨어져 있습니다 sudo
.NodeJS 웹 사이트에서 직접 바이너리를 다운로드하여
~/.local/bin
폴더에 넣고 폴더가 $PATH
에 있는지 확인할 수 있지만 여전히 다른 버전을 쉽게 관리할 수 없습니다.NVM이 구출합니다!
Official Docs
저는 지난 4년 동안 노드 버전을 관리하기 위해 NVM을 사용해 왔으며 새 컴퓨터에 설치하는 첫 번째 항목 중 하나입니다.
설치는 상당히 간단합니다. 환경을 설치하고 설정하기 위해 한 줄짜리 복사 및 붙여넣기를 제공합니다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
# Version might be difference since article was published
위의 스크립트가 실행되면
~/.nvm
에 nvm을 설치하고 터미널( ~/.bash_profile
, ~/.zshrc
, ~/.profile
또는 ~/.bashrc
)에 대한 이니셜라이저를 추가합니다.# Initializer
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
스크립트가 완료되면 터미널을 다시 시작하기만 하면 작동합니다.
nvm --version
또는 command -v nvm
를 입력하여 확인할 수 있습니다.작동하지 않는 경우 nvm은 Linux 및 macOS에 대한 문제 해결 단계를 제공합니다.
NVM 설치 후 사용
nvm을 설치하고 작동하면 노드를 쉽게 관리할 수 있습니다.
원하는 버전을 사용하여 쉽게 설치할 수 있습니다
nvm install
.# For most recent version of nodejs v12
nvm install 12
# You can be more specific
nvm install 12.18.3
node
버전을 전환하려면 nvm use
# To enable node 12
nvm use 12
# to enable node 8
nvm use 8
폴더에
.nvmrc
파일이 포함되어 있으면 nvm use
실행하면 .nvmrc
에서 버전을 가져옵니다.nvm use
를 자동으로 트리거하려면 nvm에서 제공하는 AVN 또는 lightweight script이라는 다른 패키지를 사용할 수 있습니다.NVM이 느리다는 불만
새 터미널을 시작할 때마다 NVM은 자동으로 기본 노드 버전을 제공합니다. 이 프로세스가 실행되면
npm config get prefix
를 호출합니다. 이 명령에는 몇 가지 성능 문제가 있으며 그 이유를 설명하는 생성ticket이 있습니다.터미널 성능에 도움이 되는 두 가지 솔루션이 있습니다.
nvm unalias default
를 사용하거나 nvm을 추가할 때 기본 노드 버전을 제거할 수 있습니다--no-use
.[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh --no-use"
NVM은 시작 시 더 이상 소스 노드가 아니며 노드로 무엇이든 실행하기 전에 수동으로 실행해야 합니다
nvm use
.결론
저는 지난 4년 동안 NVM을 사용해 왔습니다. 노드 버전을 안전하게 업데이트하고 관리하는 데 필요한 모든 도구를 제공했습니다. 설치는 간단하고 간단합니다. 나는 그것에 아무런 문제가 없었고 거의 매일 사용합니다.
Reference
이 문제에 관하여(내 노드 버전 관리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codebycorey/managing-my-node-versions-12ih텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)