>웹 프론트엔드 >JS 튜토리얼 >node.js 버전 제어 nvm 및 n_node.js에 대해 간략하게 이야기하겠습니다.

node.js 버전 제어 nvm 및 n_node.js에 대해 간략하게 이야기하겠습니다.

WBOY
WBOY원래의
2016-05-16 15:36:261832검색

오늘의 주제는 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 버전 관리 소프트웨어가 필요합니다

현재 인기 있는 node.js 버전 관리는 무엇인가요?

nvm

brew를 사용하여 nvm을 설치합니다


brew install nvm
참고하세요

Brew가 설치된 후 bash 또는 zsh 구성 파일에 이를 설정해야 합니다. 그렇지 않으면 터미널을 다시 시작할 때 node 및 npm 환경 변수가 유효하지 않은 것을 발견하게 됩니다

여기서 우리가 공유하고 싶은 두 번째 주제를 삽입하고 싶습니다

nvm 재시작 후 터미널 노드 및 npm 실패에 대한 솔루션

위의 Brew 설치 방법을 사용한다면

설치가 성공적으로 완료되면 아래 단계에 따라 쉘 구성 파일을 설정하십시오

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

위에 제공된 방법에 따라 먼저 사용자 업데이트 디렉터리에 .nvm 파일을 만들어야 합니다

mkdir ~/.nvm

그런 다음 방금 생성한 .nvm 디렉터리에 nvm-exec 파일을 복사합니다.


cp $(brew --prefix nvm)/nvm-exec ~/.nvm/
그런 다음 bash 구성 파일 $HOME/.bashrc를 편집합니다. zsh를 사용하는 경우 $HOME/.zshrc 구성 파일을 편집합니다


nano ~/.bashrc
또는

nano ~/.zshrc
다음 내용을 붙여넣으세요

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
마지막으로 쉘 구성이 시간에 맞춰 적용되도록 합니다


source ~/.bashrc
또는


`source ~/.zshrc'
마지막으로 노드, npm 및 기타 시스템 환경 변수가 유효하지 않음을 찾기 위해 터미널을 닫고 다시 시작하거나 컴퓨터를 다시 시작하는 문제가 더 이상 발생하지 않습니다.

nvm과 n의 차이점

nvm은 Python의 virtualenv나 Ruby의 rvm과 유사하며 독립적으로 설치되는 소프트웨어입니다

n은 실제로 npm을 사용하여 전역적으로 설치해야 하는 npm 글로벌 오픈 소스 패키지입니다.
n은 더 가볍지만 nvm은 더 독립적입니다.

새 컴퓨터가 있고 버전 관리를 사용하려는 경우 nvm은 독립 소프트웨어이므로 설치 후 원하는 버전을 다운로드하여 전환할 수 있습니다.


그런데 n은 npm에 의존하는 패키지이기 때문에 node/npm이 없는 컴퓨터 환경이라면 아직 n을 사용할 수 없다는 뜻입니다.

그래서 사용하실 때 각자의 상황에 맞게 계량해서 사용하시면 됩니다. 저는 개인적으로 nvm을 사용해 노드 버전을 조절합니다.

nvm은 을 사용합니다.

사용 가능한 버전 보기


nvm ls-remote
설치된 버전 보기


nvm ls
지정된 버전 설치


nvm install <version>
위 버전은 nvm ls-remote에 나열된 버전 번호를 지정할 수 있습니다.

지정된 버전 삭제


nvm use <version>
설치


npm install -g n
물론 github로 이동하여 소스 코드를 다운로드하고 로컬에서 컴파일할 수도 있습니다.

$ git clone https://github.com/visionmedia/n.git
$ cd n
$ [sudo] make install
n 安装指定版本
n stable/laster/< version>

n 뒤에는 stable 기호를 추가하여 최신 안정 버전을 식별하고 laster를 사용하여 최신 버전을 식별합니다. 즉, 버전 번호를 지정할 수 있습니다

n 使用一个版本
n use <version>

n 删除一个版本
n rm <version>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.