1. ホーム
  2. node.js

[解決済み] NodeJSのバージョン番号の混乱

2022-05-02 17:15:23

質問

数ヶ月前にNode JSをインストールし、少し遊んだことがあります。今日、nodeについてもっと学びたいと思い、コーディングする前に、最新バージョンであることを確認したいと思いました。

バージョンを確認したら、v0.10.3xとかでした。NodeJSのウェブサイトを見たら、最新版はv4.1.0と表示されていました。それで、Woahhh! たった数ヶ月で4.xバージョンに移行したなんて信じられません。

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

やっとこさ、全部取り出して、CentOS 7にyumでインストールしました。このように、「痒いところに手が届く」というのは、本当にありがたいことです。

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

NodeJSのバージョン番号について、私が何か理解していないだけのような気がするのですが。

どのように解決するのですか?

そう、公式のnode.jsランタイムだけを使っていれば、0.12.xから一気に4.0.0にジャンプしたように見えたはずです。nodeリポジトリが停滞していることに嫌気がさしたnode開発者が、プロジェクトのフォークを作り、io.jsと呼んだことをご存知なかったかもしれません。io.jsの名の下、プロジェクトはこの6ヶ月ほどの間に前進しました。v1.xから始まり、その間に2.x、3.xまで繰り返されました。古いnode.jsは、奇数バージョンが不安定で、偶数バージョンが安定という、異なるバージョン管理システムを使っていました。Io.jsでは センバツ npmのパッケージがすでに使っているようなバージョン管理セマンティクスです。

多くの熟考の末、Joyent(node.jsのオリジナルメンテナ)はついに屈服し、io.jsがすでに行っていたのと同じようにプロジェクトを前進させるべく、node周辺の適切なオープン委員会の結成を支援しました。数ヶ月前、彼らは io.js を node.js にマージすることに合意しました(これは io.js を最初に作った人たちの目標でした)。彼らは最近、ようやくこの2つのプロジェクトの統合を完了した。io.jsという名前はもうなく、node.jsはv4.0から存続します。io.jsのようにセンバーセマンティクスを使い続けることになります :)

今後、nodeはもっとシンプルになるでしょう。このプロジェクトがこれからどうなっていくのか、楽しみです。