Node.js を Linux 用 Windows サブシステム (WSL2) にインストールする

Microsoft Learn 掲載のこちらに沿って、wsl2 のインストールから、node.jsのインストールまで。

結構、色々とつまづきポイントがあったので、記録しておく。

WSL2 のインストール

※ 別記事に分けた
【Windows】WSL2 のインストール

以降、Ubuntu上での作業、Node.js のインストール

Ubuntuを最新版に更新

username@machinename:~$ sudo apt update && sudo apt upgrade

curl のインストール

username@machinename:~$ sudo apt-get install curl

nvm のインストール

username@machinename:~$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash

ECONNREFUSEDエラー が出る場合、以下を実施。

username@machinename:~$ export NODE_OPTIONS=--dns-result-order=ipv4first

再度、curl コマンドを実施。

以下、コマンドを実施

username@machinename:~$ command -v nvm

何も応答がない、"コマンドが見つかりません" となる場合、Ubuntuを開き直す。

username@machinename:~$ command -v nvm
nvm

と応答があれば、成功。

Nodeのバージョンを一覧表示。

username@machinename:~$ nvm ls
            N/A
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

Node.jsの安定版と最新版をインストール。

安定版コマンド。

username@machinename:~$ nvm install --lts

最新版コマンド。

username@machinename:~$ nvm install node

コマンド実行イメージは以下。

username@machinename:~$ nvm install --lts
Installing latest LTS version.
Downloading and installing node v18.17.1...
Downloading https://nodejs.org/dist/v18.17.1/node-v18.17.1-linux-x64.tar.xz...
################################################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.17.1 (npm v9.6.7)
Creating default alias: default -> lts/* (-> v18.17.1)
username@machinename:~$ nvm install node
Downloading and installing node v20.5.1...
Downloading https://nodejs.org/dist/v20.5.1/node-v20.5.1-linux-x64.tar.xz...
################################################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v20.5.1 (npm v9.8.0)

Nodeのバージョンを一覧表示。

username@machinename:~$ nvm ls
       v18.17.1
->      v20.5.1
default -> lts/* (-> v18.17.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.5.1) (default)
stable -> 20.5 (-> v20.5.1) (default)
lts/* -> lts/hydrogen (-> v18.17.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.17.1

Node.jsのインストールおよび既定バージョンの確認。

username@machinename:~$ node --version
v20.5.1

npmのインストールの確認。

username@machinename:~$ npm --version
9.8.0