Chiroru's Diary

日々の学びをちょこちょこメモしていきます

Homebrewでnvm・Nod.jsをインストール

Homebrewでnvmをインストールし、nvmでNodejsをインストールしたのでその方法を書き残しておきます。

【目次】

各種の説明

Homebrew

macOSのパッケージ管理システムです。
以下のようにbrew~で命令することができます。

# インストール
$ brew install <パッケージ名>

# アンインストール
$ brew remove <パッケージ名>

# インストールの整合性チェック
$ brew doctor

# バージョン確認
$ brew -v

その他のコマンドについてはこちらを参照

nvm

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

# インストール確認
$ command -v nvm
nvm

# Node.jsの最新版をインストール
$ nvm install node

# 長期サポートの安定版インストール
$ nvm install --lts

# インストール済みのNode.jsバージョンを確認
$ nvm ls

# Node.jsのデフォルトのバージョン切り替え
$ nvm alias default v x.x.x

Node.js

JavaScriptの実行環境の一つであり、サーバーサイドのJavaScript環境になります。処理はもちろんJavaScriptを使用します。

インストール方法

まずはhomebrewをインストールし、brewを利用してnvmをインストールします。(homebewは事前にインストール済みだったのでパスしています。)

$ brew -v
Homebrew 2.4.2
Homebrew/homebrew-core (git revision 29f3d; last commit 2020-06-30)

$ brew install nvm
You should create NVM's working directory if it doesn't exist:

  mkdir ~/.nvm

Add the following to /Users/name/.bash_profile or your desired shell
configuration file:

  export NVM_DIR="$HOME/.nvm"
  [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

表示されたように、ディレクトリの作成と.bash_profileに追記して、シェルスクリプトを実行します。

$ mkdir ~/.nvm

$ vim ~/.bash_profile

# 上記を記載

# bash_profileを実行してパスを通す
$ . ~/.bash_profile

$ nvm --version
0.35.3

$ command -v nvm
nvm

インストールできているのにnvm: command not foundが出た場合は、シェルスクリプトを実行しているか確認しましょう。(私は追記して実行を忘れていました💦)

$ brew list
docbook-xsl       heroku-node       libidn2         nvm         python            wget

$ nvm --version
-bash: nvm: command not found

# $ source~/.bash_profile
$ . ~/.bash_profile

$ nvm --version
0.35.3

nvmがインストールできたら、Node.jsをインストールしていきます。

# 最新版のインストール
$ nvm install node

# 安定バージョンのインストール
$ nvm install --lts

# インストール確認
$ nvm ls
       v12.18.3
->      v14.8.0
         system
default -> v14.8.0
node -> stable (-> v14.8.0) (default)
stable -> 14.8 (-> v14.8.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.18.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.22.0 (-> N/A)
lts/erbium -> v12.18.3

以上になります。

参考

【補足】nvmかnodebrewか

Node.jsのバージョン管理ツールに関して、今回はnvmを利用しましたが、いろんなサイトで「近年はnodebrewがよく使われている」等見かけました。

気になって2つを調べてみたところ、nvmのが人気なようでした。

f:id:chiroru_memo:20200826105928p:plain