arrow-right hamburger logo-mark social-facebook social-github social-twitter
2017.12.15

Node.jsを始めよう!nodebrewを使って5分で環境構築

ちゃんとく

Node.js Magazine

この記事はNode.js Advent Calendar 2017に参加しています!

こんにちは、エンジニアのちゃんとくです。「これからNode.jsを始めたい!」という人向けに導入記事をまとめていきたいと思います。まずは環境構築からはじめましょう!

今回はNode.jsのバージョンを管理できる「nodebrew」を使ったインストール手順を紹介します。

普通のダウンロードじゃダメなの?

Node.js公式ページにアクセスすると、どーんとダウンロードボタンがありますね。これをクリックすると、表記のバージョンのNode.jsパッケージが降ってきます。

しかし!

Node.jsはバージョンアップの頻度が高く、その都度ダウンロードし直すのは大変ですよね。

プロジェクトによっては古いバージョンを使いたかったり、プロジェクトごとにバージョンを変えたかったりしたいときもあります。

そこで役に立つのがNode.jsのバージョン管理ツールです

今回紹介するnodebrew以外にも、世界的に利用者の多いNVM(Node Version Manager)やWindows向けのnodistなどがあります。

今回は日本人コミッタが多く困ったときにも質問しやすいnodebrewでやってみます!

nodebrewをインストール

さっそくnodebrewをインストールしましょう!以下のコマンドを実行します。($マークはCLIであることを表しているのでコピペの際は不要です!)

$ curl -L git.io/nodebrew | perl - setup

完了するとこんなことを言われます。

~/.nodebrewにインストールしたからPATH通してね!」というようなことを言っています。

~/.bash_profileなどの設定ファイルにexport PATH=$HOME/.nodebrew/current/bin:$PATHを追加しましょう。

追記したらターミナルを開き直すかsourceコマンドで更新します。

$ source ~/.bash_profile

nodebrewコマンドが使えるか確認してみます。command not foundが出なければOKです。

$ nodebrew help
nodebrew 0.9.8

Usage:
…

nodebrewでNode.jsをインストール

まずはnodebrew ls-remoteコマンドでダウンロード可能なNode.jsのバージョンを確認してみます。

Node.jsは偶数のバージョンがLTS(安定板)、奇数のバージョンが最新版となっています。

$ nodebrew ls-remote

実行するとべろーっとバージョンが出てきますね。

下の方まで見ると2017年12月15日現在はLTSがv8.9.3、最新がv9.3.0であることがわかりました。(io.jsはNode.jsのForkですが、一旦気にしなくてOK)

今回は最新版のv9.3.0をインストールしてみます。nodebrew install-binaryコマンドを利用します。

$ nodebrew install-binary v9.3.0

1分くらいでインストールは完了します。(ダメ回線なので、もっと速いかもしれません)

nodebrew lsコマンドで状態を確認します。

$ nodebrew ls
v9.3.0

current: none

使用するバージョンのcurrentがnoneになっているので指定します。

$ nodebrew use v9.3.0
$ node -v
v9.3.0

これでNode.jsのインストールは完了です!

バージョン切り替え

別のバージョンを使いたくなったら、nodebrewでバージョンを切り替えてみましょう。

試しにLTSのv8.9.3を使えるようにしてみます。まずはインストール。

$ nodebrew install-binary v8.9.3

v8.9.3とv9.3.0が使えるようになりましたが、まだcurrentはv9.3.0のままです。

$ nodebrew list
v8.9.3
v9.3.0

current: v9.3.0

nodebrew useでv8.9.3を指定します。

$ nodebrew use v8.9.3
$ nodebrew list
v8.9.3
v9.3.0

current: v8.9.3

これでバージョンが切り替えられました!listにあるバージョンは再インストールすることなく切り替えられます。

まとめ

ここまで特にむずかしいところなく環境構築できたのではないかと思います!はじめるまでの手軽さもNode.jsの魅力のひとつですよね。

次回はNode.jsをはじめたばかりの人向けチュートリアルをやってみたいと思います。

それではまた!