노드 JS 버전 번호가 혼동
저는 몇 달 전에 Node JS를 설치하고 좀 놀았습니다.오늘은 노드에 대해 더 배우기 시작하고 코딩하기 전에 최신 버전이 있는지 확인하기로 했습니다.
버전을 확인해보니 v0.10.3x와 비슷했습니다.나는 노드를 보았습니다.JS 웹사이트에서 최신 버전을 v4.1.0으로 보여줍니다.그래서 저는 워하!업그레이드를 해야 하는데 불과 몇 달 만에 4.x 버전으로 빠르게 이동했다는 사실이 믿기지 않았습니다.
노드와 npm을 업그레이드할 수 없는 것 같아서 완전히 제거하는 방법을 찾느라 상당한 시간을 보냈습니다.
마침내 저는 그것을 모두 뜯어냈고, 센트에 설치했습니다.yum을 사용하는 OS 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까지 계속 진행되었습니다.이전 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(노드 버전 관리자)을 사용하여 혼동을 방지할 수 있습니다.이 패키지의 장점은 편하신 대로 두 가지 버전을 전환할 수 있다는 것입니다.이것은 매우 사용하기 쉬운 도구입니다.
만약 당신이 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은 버전 번호입니다.설치할 버전을 사용합니다.
언급URL : https://stackoverflow.com/questions/32707088/nodejs-version-number-confusion
'source' 카테고리의 다른 글
| malloc "double free" 오류의 원인을 찾는 방법은 무엇입니까? (0) | 2023.08.05 |
|---|---|
| docker-compose.yml의 환경 변수 재사용 (0) | 2023.08.05 |
| SQL Server: ORDER BY를 사용하여 테이블 업데이트 (0) | 2023.08.05 |
| Node.JS: 오류 발생: [nodedemon] 내부 감시 실패: ENOSPC 감시 (0) | 2023.08.05 |
| Swift에서 뷰 컨트롤러와 다른 개체 간에 데이터를 어떻게 공유합니까? (0) | 2023.08.05 |