[node.js] NodeJS 버전 번호 혼란

몇 달 전에 Node JS를 설치하고 조금 놀았습니다. 오늘은 노드에 대해 더 배우고 싶었고 코딩하기 전에 최신 버전을 사용하기로 결정했습니다.

버전을 확인했는데 v0.10.3x와 비슷했습니다. NodeJS 웹 사이트를보고 최신 버전을 v4.1.0으로 표시합니다. 그래서 나는 Woahhh를 생각했다! 업그레이드가 더 좋았고 단 몇 개월 만에 4.x 버전으로 빠르게 이동했다고 믿을 수 없었습니다.

업그레이드 할 수 없기 때문에 노드와 npm을 완전히 제거하는 방법을 알아 내려고 꽤 많은 시간을 보냈습니다.

마침내 나는 그것을 모두 꺼내서 yum을 사용하여 CentOS 7에 설치했습니다. 나는 yum을 통해 최신 버전을 얻지 못한다는 것을 알고 있지만 그것이 충분히 가까울 것이라고 생각했습니다.

설치 후 v0.10.40에 있습니다.

NodeJS 버전 번호에 대해 이해하지 못하는 느낌이 있습니다.

누군가 나를 위해 빛을 비출 수 있습니까? 미리 감사드립니다.



답변

예. 공식 node.js 런타임 만 사용하면 한 번에 0.12.x에서 4.0.0으로 점프하는 것처럼 보였습니다. 당신이 모르는 것은 노드 리포지토리가 얼마나 정체되어 노드 포크가 프로젝트의 포크를 만들어 io.js라고 불렀다는 것입니다. io.js라는 이름으로 프로젝트는 지난 6 개월 정도 전진했습니다. v1.x에서 시작하여 그 시간에 2.x와 3.x까지 반복했습니다. Old node.js는 다른 버전 관리 시스템을 사용하여 홀수 버전이 불안정하고 버전도 안정적이었습니다. Io.js는 이미 npm의 패키지와 같은 semver 버전 관리 의미 체계 를 사용하도록 전환했습니다 .

많은 숙고 끝에 Joyent (원래 node.js 관리자)는 마침내 io.js가 이미하고있는 것과 거의 같은 방식으로 프로젝트를 추진하기 위해 노드 주위에 적절한 공개위원회를 구성하는 데 도움을주었습니다. 몇 달 전에 그들은 io.js를 node.js로 다시 병합하기로 합의했습니다 (이것은 처음에 io.js를 만든 사람들의 목표였습니다). 그들은 마침내 두 프로젝트의 병합을 마쳤습니다. io.js라는 이름은 더 이상 없으며 node.js는 v4.0부터 시작합니다. io.js처럼 semver 의미를 계속 사용할 것입니다 🙂

노드로 앞으로 나아가는 것이 훨씬 간단합니다. 프로젝트가 어디에서 나오는지 보게되어 기쁩니다.


답변

v4.0 이후 Node.js 프로젝트와 io.js 프로젝트가 결합 되었기 때문입니다. io.js 프로젝트의 경우 버전 번호는 v3.x, v2.x 및 v1.x와 같습니다.

참조 https://nodejs.org/en/blog/release/v4.0.0/


답변

혼동을 피하기 위해 NVM (Node Versioning manager)을 사용할 수 있습니다. 이 패키지의 장점은 사용자의 편의에 따라 두 가지 버전으로 전환 할 수 있다는 것입니다. 사용하기 매우 쉬운 도구입니다.

https://www.liquidweb.com/kb/how-to-install-nvm-node-version-manager-for-node-js-on-ubuntu-12-04-lts/


답변

npm을 사용하면

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

일단 node -v당신이 무엇을 보려고 시도

http://davidwalsh.name/upgrade-nodejs 에서 더 많은 것을보십시오


답변

명령 행을 사용하여 노드 또는 npm을 업데이트 할 수 있습니다. 머신에 노드 또는 npm 버전이 설치되어 있어야합니다. 터미널에서 다음 명령을 사용하십시오.

npm install node -g
npm install npm

이와 같이 특정 버전의 노드를 설치할 수도 있습니다.

npm install node@8.1.3
npm install npm@4.1.2

여기 8.1.3은 버전 번호입니다. 설치하려는 버전을 사용하십시오.


답변