bauhausify美大出身の
WEBエンジニアリング奮闘記
CODING

2019年版Node-jsのおすすめインストール方法

2019.09.20
Macをお使いの人向けに、Node.jsのインストールする際の便利なツールの紹介とおすすめのインストール方法をご紹介します。

簡単なNode.jsの特徴

まずNode.jsの特徴を簡単におさらいしましょう。 Node.jsの大きな特徴は2つあります。

  • サーバーサイドでできることがJavaScriptでできる(ファイルの読み書き、サーバーの起動などなど)
  • npmというパッケージ管理ツールで世界中の人のコードが使える

Node.jsとは一言でいうとサーバーサイドJavaScript環境です。
今までクライアントサイドでしか動かなかったJavaScriptですが、Webサーバーやファイル操作など、Java、Ruby、Python、PHPなどの言語でしかできなかった領域に足を踏み入れることができるようになりました。
そして、強力なnpmというJavaScriptのパッケージ管理ツールがあり、世界中のプロフェッショナルが作成したコードを簡単に使えます。
もしすでにNode.jsをインストールされている場合は、次の記事でよく使うコマンドをまとめているのでご覧ください。

事前にインストールすること

では早速必要なツールをインストールしていきます。
使いたいのはNode.jsだけなのですが、はじめにインストールしておいたほうがいいツールも合わせてご紹介します。
大きく以下の2つをインストールします。

  • Homebrew
  • Node.jsバージョン管理ツール

Homebrewのインストール

Homebrewとは、Terminalなどのコマンドラインから、コマンドラインツールやMacAppを管理するツールです。
エンジニアならただちにインストールしましょう。
ツールやアプリは、その提供元により様々なインストール方法がありますが、それらをすべてbrew install <パッケージ名>というコマンドで統一できます。
アプリをインストールする場合はbrew cask install <アプリ名>というようにbrewのあとにcaskを追加します。

インストールは、公式サイトにも記載されている以下のコマンドをTerminalに貼り付けEnterキーで実行します。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Node.jsバージョン管理ツールのインストール

Node.jsは公式サイトにかかれているインストール方法ではなく、バージョン管理ツールからインストールする方法をおすすめします。
公式の方法は、1つのバージョンしかインストールできないので、複数プロジェクトを横断していると、バージョンを変えないと動かないことが多々あり、その際に都度アンインストールとインストールを繰り返すのは手間です。

おすすめはnodenvですが、他にもRubyやPythonなどのバージョンも管理したい場合はanyenvからインストールすることをおすすめします。

nodenvのいいところは、プロジェクトごとに使うバージョンを指定でき、バージョンを手動で変える手間すら不要なところです。anyenvはnodejsだけでなく多言語のバージョン管理ツールもまとめて管理できる1つ上のレイヤーのツールです。

brew install anyenv
anyenv init

~/.bash_profile(or ~/.zshrc)にeval "$(anyenv init -)"を記述します。

# Terminal再起動
anyenv install --init
anyenv install nodenv

これでnodenvがインストールされました。

Node.jsのインストール

それでは最新バージョンのNode.jsをインストールしましょう。

nodenv install -lを実行すると、インストール可能なバージョンがすべて表示されます。
この中から数字で始まる最新バージョンを調べます。
そして、以下を実行します。

最新バージョンが11.10.0の場合
nodenv install 11.10.0

これでインストール完了です。
node --versionを実行し、インストールしたバージョンが表示されれば成功です。

次回は、実際に業務でよく使うNode.jsのコマンドたちを紹介したいと思います。

この記事を共有しよう!

前の記事
p5.jsをReactのコンポーネントとして実行する方法
次の記事
日常的に使うシーン別Node.jsコマンド集
関連記事
目次

エムロート [Mwrote]

多摩美術大学
プロダクトデザイン専攻卒業 ->
GUIデザイン会社勤務 ->
現在フロントエンジニア

My site ->
www.mwrote.com