오늘의 주제는 2부입니다
1. node.js에서 버전 관리를 위해 nvm 또는 n을 사용하세요
2. nvm이 node.js 버전을 설치한 후 터미널 노드를 다시 시작하면 npm 환경 변수가 무효화됩니다
1부: node.js 버전 관리에 사용하는 것
먼저 node.js가 드디어 역사적인 공식 버전 1.0을 출시했다는 사실을 축하하고 응원해야 합니다. 비록 우리가 보는 것은 V4.0이지만 실제로는 node.js 1.0이 가지고 있는 진정한 의미입니다. 기대에 부응하여 임무를 완수했습니다.
지난 몇 년 동안 node.js와 io.js의 개발 속도와 다양한 버전의 반복 출시를 되돌아보면 node.js 버전 관리 도구를 사용하여 노드를 제어하는 것이 필요합니다. 현재 시스템의 js 버전입니다.
왜 이러는 걸까요?
새 버전에는 최신 V8 엔진이 사용되었습니다. ES 6의 모든 새로운 기능을 사용할 수 있습니까?
하지만 무턱대고 업그레이드를 하면 첫 번째 문제는 개발 환경과 온라인 출시 환경이 다를 수 있기 때문에 결과가 별로 좋지 않을 것이라는 점입니다.
두 번째 문제는 일부 이전 오픈 소스 패키지, 특히 c 모듈로 작성된 패키지를 다시 컴파일해야 한다는 것입니다.
현재 인기 있는 node.js 버전 관리는 무엇인가요?
nvm
brew install nvm
Brew가 설치된 후 bash 또는 zsh 구성 파일에 이를 설정해야 합니다. 그렇지 않으면 터미널을 다시 시작할 때 node 및 npm 환경 변수가 유효하지 않은 것을 발견하게 됩니다
nvm 재시작 후 터미널 노드 및 npm 실패에 대한 솔루션
설치가 성공적으로 완료되면 아래 단계에 따라 쉘 구성 파일을 설정하십시오
brew info nvm
nvm: stable 0.26.1 (bottled), HEAD Manage multiple Node.js versions https://github.com/creationix/nvm /usr/local/Cellar/nvm/0.26.1 (3173 files, 56M) * Poured from bottle From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb ==> Caveats Add NVM's working directory to your $HOME path (if it doesn't exist): mkdir ~/.nvm Copy nvm-exec to NVM's working directory cp $(brew --prefix nvm)/nvm-exec ~/.nvm/ Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's equivalent configuration file: export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh Type `nvm help` for further information. Bash completion has been installed to: /usr/local/etc/bash_completion.d
mkdir ~/.nvm
cp $(brew --prefix nvm)/nvm-exec ~/.nvm/
nano ~/.bashrc
nano ~/.zshrc
export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
source ~/.bashrc
`source ~/.zshrc'
nvm과 n의 차이점
n은 실제로 npm을 사용하여 전역적으로 설치해야 하는 npm 글로벌 오픈 소스 패키지입니다.
n은 더 가볍지만 nvm은 더 독립적입니다.
그래서 사용하실 때 각자의 상황에 맞게 계량해서 사용하시면 됩니다. 저는 개인적으로 nvm을 사용해 노드 버전을 조절합니다.
nvm은 을 사용합니다.
nvm ls-remote
nvm ls
nvm install <version>
지정된 버전 삭제
nvm use <version>
npm install -g n
$ git clone https://github.com/visionmedia/n.git $ cd n $ [sudo] make install n 安装指定版本 n stable/laster/< version>
n 使用一个版本 n use <version> n 删除一个版本 n rm <version>