概要
- Node.jsの開発環境を構築するにあたって、nodebrew、nvmのようなバージョン管理できるライブラリを使うことが必須になっていると思います。
- 個人的には、nvmがオススメなのでをnvmを使ったNode.jsのインストール&バージョンアップ手順を紹介します。
nodebrew、nvmのどちらを選択した方が良いか
結論:人気度からnvmがオススメ
- Googleトレンド(2021年4月27日時点)で、
nvm
がnodebrew
を圧倒的に上回っている。
記事の前提
- この記事は macOS を前提としています
- Windowsの場合は、以下のような別の記事を参考にしてください
インストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
* Homebrewでのインストール方法を掲載しているブログもありますが、現在、Homebrewでのインストールは公式でサポートしてない
のでHomebrewでのインストールはしない方が良いです。
以下、https://github.com/nvm-sh/nvm より引用
Homebrew installation is not supported.
If you have issues with homebrew-installed nvm,
please brew uninstall it, and install it using the instructions below,
before filing an issue.
nvmのインストール検証
次に正常にインストールされているか検証します。
nvm
と表示されたらOKです。
command -v nvm
もしここで、nvm: command not found
と表示されたら、以下コマンドを実行して、もう一度、command -v
を実行してみてください
bashの場合
source ~/.bash_profile
zshの場合
source ~/.zshrc
Node.jsのインストール
stableバージョンを使う場合
nvm install stable --latest-npm
nvm alias default stable
-
stable
は、Node.jsの安定したバージョンをinstallするというオプション。 -
alias default
で、安定したバージョンをdefaultにします。
LTS(Long Term Support)バージョンを使う場合
LTSとは長期間に渡って、安全なメンテナンスリリースのみが実施されるバージョンです。
最新バージョンを使う理由が特に無ければ、安定しているLTSを使うのがオススメです。
LTSのリリースは以下、6つの修正に限定されます。
- Bug fixes;
- Security updates;
- Non-semver-major npm updates;
- Relevant documentation updates;
- Certain performance improvements where the risk of breaking existing applications is minimal;
- Changes that introduce large amount of code churn where the risk of breaking existing applications is low and where the change in question may significantly ease the ability to backport future changes due to the reduction in diff noise.
nvm install --lts --latest-npm
nvm alias default 'lts/*'
-
--lts
は、LTSバージョンの最新をinstallするというオプションです。
Node.jsのサンプルコード
インストールが正常に完了していることを検証します。
以下、web_example.js
というファイルを用意して実行します
const http = require("http");
http.createServer((request, response) => {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
$ node web_example.js
以下、URLにアクセスしてみてください
http://localhost:8888/
Hello World
と表示されたら検証完了です。
Node.jsのバージョンアップ手順
インストール手順と同様のコマンドでOK
nvm install --lts
nvm alias default 'lts/*'
npm自体のバージョンアップも実施します。
nvm install-latest-npm
動作検証として一時的にstableバージョンにしたいような場合には、以下のようにuse
を使います。
nvm install stable --latest-npm
nvm use stable
特定のバージョンにしたい場合は、nvm ls-remote
で利用可能なversionを検索してから、そのバージョンをインストール(nvm install バージョン番号
)。バージョン指定(nvm alias default バージョン番号
)します。
nvm install v18.9.1
nvm alias default v18.9.1
プロジェクトで固定のNode.jsのバージョンを使わせたい場合
- プロジェクトによっては、Node.jsのバージョンを固定したい場合があると思います。
- そのような場合、
.nvmrc
ファイルを作成してソース管理すれば対応できるので紹介します。 - 以下、最新のltsで固定する場合の例です。
echo "lts/*" > .nvmrc
nvm install # 初回のみ実行する
nvm use
nvm本体のバージョンアップ方法
以下コマンドをコピペして、ターミナルで実行します。
(
cd "$NVM_DIR"
git fetch --tags origin
git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh"
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 1 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 990 bytes | 123.00 KiB/s, done.
From https://github.com/nvm-sh/nvm
ef3b20c..a82edf4 master -> origin/master
HEAD is now at 9600617 v0.39.1
その他参考となる記事
-
Installing Node.js with NVM
- こちらの記事には、Windowsでのインストール方法も掲載されています。
- Expressのサンプルコードも一緒に掲載されているので良い感じです。
-
Installing a custom version of NVM and Node.js
-
web_examle.js
はこちらの記事を参考にいたしました。
-
[宣伝] GAS入門の教材 - Udemy
- 2023年11月時点で、約3,000人の受講生を獲得し、UdemyBusinessにも選定されてます
- もしGASに興味があれば、以下のバナーからUdemyにて購入ご検討ください