Node.jsを始めよう!nodebrewを使って5分で環境構築
この記事は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をはじめたばかりの人向けチュートリアルをやってみたいと思います。
それではまた!