NodeJSバージョン番号の混乱


154

数ヶ月前にNode JSをインストールし、少し遊んだ。今日、私はノードについてもっと学び始めたいと思っていて、コーディングの前に、最新バージョンを持っていることを確認したいと思いました。

バージョンを確認したところv0.10.3xのようなものでした。NodeJSのウェブサイトを見ると、最新バージョンがv4.1.0と表示されています。だから私はすごい!私はアップグレードをより良くし、それがたった数ヶ月でそれが4.xバージョンに速く移動したとは信じられませんでした。

ノードとnpmを完全にアンインストールする方法を理解するためにかなりの時間を費やしましたが、アップグレードできないようでした。

最後に、それをすべて取り除いてから、yumを使用してCentOS 7にインストールしました。yumで最新バージョンを取得できないことはわかっていますが、それで十分だと思いました。

インストール後、v0.10.40になりました。

私は、NodeJSのバージョン番号について何かを理解していないような気がします。

誰かが私にいくつかの光を当てることはできますか?前もって感謝します。


1
混乱を認めてください。ここにnodejsリリースタイプ情報へのリンクがあります-github.com/nodejs/node#release-types
— arcseldon '29

3
「ノードとnpmを完全にアンインストールする方法を理解するためにかなりの時間を費やしましたが、アップグレードできないようです。」-nvmをご覧ください-github.com/creationix/nvm これにより、ノードとnpmのバージョンのインストール、変更、アンインストールがはるかに簡単になります。
— arcseldon 2015年

回答:


209

ええ、もしあなたが公式の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を作成した人々の目標でした)。彼らはついに2つのプロジェクトの統合を最近終了しました。io.jsという名前は廃止され、node.jsはv4.0から引き続き使用されます。io.jsのようにsemverセマンティクスを引き続き使用します:)

ノードで物事を進めることははるかに簡単になります。ここからプロジェクトがどこへ行くのかわくわくしています。


2
ありがとう!io.jsがフォークを開始したときに何が起こったかを知っていましたが、アクティブなノード開発者ではなかったため、使用しているものと使用可能なものを比較しようとすると、バージョンの分裂に混乱しました。
— 2015年

7
しかし、なぜv0.12。*でまだ開発が行われているのですか(2016年5月6日にv0.12.14がリリースされるのがわかります)。これは下位互換性のためですか?
— user276648 2016年

5
@ user276648(0.12はLTS(長期サポート)バージョンであり、セキュリティ修正などの重要なパッチを引き続きリリースするため)。パッチ番号の増加のみが表示されます。0.12.x
— Chev

3
興味のある方は、LTSの情報をご覧ください。github.com/nodejs/LTS
— Chev

1
以前は惨事と呼べるかもしれませんが、リリースは今ではかなり定期的であり、新しいLTS構造は安心して利用できるようになっています。すべてが現在Ubuntuのリリースと非常によく似ており(移動が速いだけです)、とても満足しています。Semverはノードにとって最も理にかなっています。
— Chev

4

これは、v4.0以降、Node.jsプロジェクトとio.jsプロジェクトが結合されたためです。io.jsプロジェクトについては、バージョン番号はv3.x、v2.x、v1.xのようでした。

リファレンスhttps://nodejs.org/en/blog/release/v4.0.0/


2
非常に悪い説明。これは、OPがio / nodeの状況を知っていて、初心者の混乱を解消するのではなく、追加することを前提としています。
— a20 2015


2

npmを使用している場合は、

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

完了しnode -vたら、何が得られたかを確認してください

詳しくはhttp://davidwalsh.name/upgrade-nodejsをご覧ください


3
彼はアップグレード方法を尋ねるのではなく、0.xシリーズのバージョン番号と4.xシリーズのバージョン番号について尋ねていました。
— 2015

4
間違いなくOPの質問の答えではなく、私が探していたものだけです!
— ngoue

0

コマンドラインを使用してノードまたはnpmを更新できます。マシンにノードまたはnpmのバージョンがインストールされている必要があります。端末で次のコマンドを使用します。

npm install node -g
npm install npm

このように、特定のバージョンのノードをインストールすることもできます。

npm install node@8.1.3 
npm install npm@4.1.2

ここで8.1.3はバージョン番号です。インストールするバージョンのいずれかを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.