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

WBOY
풀어 주다: 2016-05-16 15:36:26
원래의
1760명이 탐색했습니다.

오늘의 주제는 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>
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!