102
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

Node.jsのバージョンを管理する

バージョンアップしたい時とか、上げたら不具合出たとか、プロジェクトによって使いたいバージョンが違うなんて時はどうしましょうという時のために各OS別のメモ。

Node.js公式サイトのパッケージは直接インストールせずバージョン管理ツールを利用する。

Linux / nvm

デフォルトだと~/.nvm/にインストールされるので変更したい場合はgithubのREADME参照。

インストール

githubで最新版を確認すること。

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

使い方

利用できるnode.jsのバージョンを見てみると、全てのバージョンがズラ~っと出る。

$ nvm ls-remote
        v0.1.14
        v0.1.15

        .
        .
        .

         v4.2.4
         v5.0.0
         v5.1.0
         v5.1.1
         v5.2.0
         v5.3.0

入れたいバージョン選んでインストールする。npmも勝手に入る。

$ nvm install 4.2.4
Downloading https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x64.tar.xz...
######################################################################## 100.0%
WARNING: checksums are currently disabled for node.js v4.0 and later
Now using node v4.2.4 (npm v2.14.12)
$ nvm install 5.3.0
Downloading https://nodejs.org/dist/v5.3.0/node-v5.3.0-linux-x64.tar.xz...
######################################################################## 100.0%
WARNING: checksums are currently disabled for node.js v4.0 and later

なんかWARNING出てる( ˙-˙ )

現在のバージョンを確認してみる。

$ node -v
v5.3.0
$ npm -v
3.3.12

インストールしたNode.jsのバージョンはnvm lsで見れる。

$nvm ls
         v4.2.4
->       v5.3.0
node -> stable (-> v5.3.0) (default)
stable -> 5.3 (-> v5.3.0) (default)
iojs -> N/A (default)

バージョンを指定して切り替える事ができる。npmも同時に切り替わる。

$ nvm use 4.2.4
Now using node v4.2.4 (npm v2.14.12)
$ node -v
v4.2.4
$ npm -v
2.14.12

ログインするたびにバージョン指定しないといけないのでデフォルトのバージョンを指定する。

$ nvm alias default 5.3.0

ちなみに、iojsというのはv0.12からforkして別途開発が行われていたプロジェクトで、Node.js v4で統合されました。

Mac / nodebrew

nvmと大体同じ。

インストール

既に入ってたらアンインストールしておきましょう。

brewでインストールしてたら

$ brew uninstall node

本家のNode.jsをインストールしてたら

$ curl -ks https://gist.github.com/nicerobot/2697848/raw/uninstall-node.sh | bash

nodebrewインストール

$ curl -L git.io/nodebrew | perl - setup
$ export PATH=$HOME/.nodebrew/current/bin:$PATH
$ source ~/.bashrc

使い方

インストール可能なバージョンを確認

$ nodebrew ls-remote

指定バージョンをダウンロード

$ nodebrew install-binary 4.2.4

ダウンロードしたバージョンを確認

$ nodebrew ls

切り替え

$ nodebrew use 4.2.4

Windows / nodist

Windowsにもあるんですね。使い勝手は大体同じ。

インストール

githubにインストーラのリンクがあるので、それでインストールできる。

使い方

インストール可能なバージョンを確認

> nodist dist

指定バージョンをダウンロード

> nodist add 5.3.0

ダウンロードしたバージョンを確認

> nodist ls

切り替え

> nodist use 5.3.0

各ツールの詳しい使い方は本家のサイトの方を参照して下さい。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
102
Help us understand the problem. What are the problem?