目次
概要
Node.jsのWindowsへのインストールについての説明。というか、リンク集。
Docker Desktopは2021年9月(猶予期間は2022年1月31日まで)から有料化されたため、注意(個人利用もしくは従業員数250人未満かつ年間売上高1000万ドル未満、教育機関、非商用のオープンソースプロジェクトでは引き続き無料)。
- WindowsへのNode.jsのインストールについては、まず以下の選択肢がある。
- 直接Windows上にインストールする
- WindowsのLinux 用 Windows サブシステム (WSL 2) 上にをインストールする
- Dockerコンテナを利用する
- また、複数の Node.js のバージョンを切り替えられるように、バージョン管理ツールを導入する方法が推奨されている。バージョン管理ツールには主に以下のようなものがある。
- nvm / nvm-windows
- Fast Node Manager (fnm)
- nvs
- Volta
- n
WindowsへのNode.jsインストール(バージョン管理ツール:nvm-windows使用)
- Windowsで使用できるNode.jsバージョン管理ツールはいくつかあるが、ここではnvm-windowsをインストールする方法を記載する。
- インストール方法には、インストーラでのインストール方法と、パッケージ管理ツール(wingwt/chocolatey/scoop)によるインストール方法がある。
インストーラによるインストール
- まずnvm-windowsをインストールする。
バージョン管理ツールのnvm-windowsのリリースノートから最新のインストーラ(nvm-setup.exe)を取得する。 - ダウンロードしたインストーラ(nvm-setup.exe)を実行。
- デフォルトの設定のままインストールを進める。以下の流れ。
ライセンスに同意し、次へ
インストール先を指定し、次へ
シンボリックリンクの作成先を指定し、次へ
インストールを実行し、完了 - ターミナル(PowerShell/コマンドプロンプト)を開き、インストールしたバージョンが表示されることを確認。
nvm version
- 続いて、nvm-windows を使って node.js をインストールする(まずは、LTSバージョンの最新版をインストール)。
ターミナルを開き、インストール可能なNode.jsのバージョンを確認。LTSバージョンの最新版をチェック。nvm list available
- LTSバージョンの最新版をインストール。
# XX.XX.Xは確認LTSバージョンの最新版 nvm install XX.XX.X
- インストールしたバージョンを使用するバージョンに指定。
nvm use XX.XX.X
Windows Package Manager(winget)によるインストール
- まずnvm-windowsをインストールする。
ターミナル(PowerShell)を開き、以下のコマンドを実行。winget install CoreyButler.NVMforWindows
- インストール完了後、一旦ターミナルを閉じる。
- 再度ターミナルを開き、インストールしたバージョンが表示されることを確認(以降は、インストーラによるインストールと同様)。
nvm version
- 続いて、nvm-windows を使って node.js をインストールする。(まずは、LTSバージョンの最新版をインストール)
ターミナルを開き、インストール可能なNode.jsのバージョンを確認。LTSバージョンの最新版をチェック。nvm list available
- LTSバージョンの最新版をインストール。
# XX.XX.Xは確認LTSバージョンの最新版 nvm install XX.XX.X
- インストールしたバージョンを使用するバージョンに指定。
nvm use XX.XX.X
Chocolateyによるインストール
- 事前にChocolateyがインストールされていること。
- まずnvm-windowsをインストールする。
ターミナル(PowerShell/コマンドプロンプト)を開き、以下のコマンドを実行。choco install nvm
- インストール完了後、一旦ターミナルを閉じる。
- 再度ターミナルを開き、インストールしたバージョンが表示されることを確認(以降は、インストーラによるインストールと同様)。
nvm version
- 続いて、nvm-windows を使って node.js をインストールする(まずは、LTSバージョンの最新版をインストール)。
ターミナルを開き、インストール可能なNode.jsのバージョンを確認。LTSバージョンの最新版をチェック。nvm list available
- LTSバージョンの最新版をインストール。
# XX.XX.Xは確認LTSバージョンの最新版 nvm install XX.XX.X
- インストールしたバージョンを使用するバージョンに指定。
nvm use XX.XX.X
Scoopによるインストール
- 事前にScoopがインストールされていること。
- まずnvm-windowsをインストールする。
ターミナル(PowerShell/コマンドプロンプト)を開き、以下のコマンドを実行。scoop install nvm
- インストール完了後、一旦ターミナルを閉じる。
- 再度ターミナルを開き、インストールしたバージョンが表示されることを確認(以降は、インストーラによるインストールと同様)。
nvm version
- 続いて、nvm-windows を使って node.js をインストールする(まずは、LTSバージョンの最新版をインストール)。
ターミナルを開き、インストール可能なNode.jsのバージョンを確認。LTSバージョンの最新版をチェック。nvm list available
- LTSバージョンの最新版をインストール。
# XX.XX.Xは確認LTSバージョンの最新版 nvm install XX.XX.X
- インストールしたバージョンを使用するバージョンに指定。
nvm use XX.XX.X
WindowsへのNode.jsインストール(単一インストール)
- インストール方法には、インストーラでのインストール方法と、パッケージ管理ツール(wingwt/chocolatey/scoop)によるインストール方法がある。
インストーラによるインストール
- Node.jsの公式サイトから、最新のNode.js LTS(Long-term support)をダウンロード。
- ダウンロードしたインストーラ(msiファイル)を実行。
- デフォルトの設定のままインストールを進める。
- ターミナル(PowerShell)を開き、以下のコマンドを実行し、インストールしたバージョン番号が表示されることを確認。
node --version
Windows Package Manager(winget)によるインストール
- ターミナル(PowerShell)を開き、Node.jsのLTSバージョンが使えることを確認。
winget search nodejs
- 以下のコマンドを実行しLTSバージョンをインストール。
winget install "Node.js LTS" # バージョンを指定する場合は以下のようにする winget install "Node.js LTS" -v 18.13.0
- インストール完了後、一旦ターミナルを閉じる。
- 再度ターミナルを開き、以下のコマンドを実行し、インストールしたバージョン番号が表示されることを確認。
node --version
Chocolateyによるインストール
- 事前にChocolateyがインストールされていること。
- ターミナル(PowerShell)を開き、Node.jsのLTSバージョンが使えることを確認。
choco search nodejs
- 以下のコマンドを実行しLTSバージョンをインストール。
choco install nodejs-lts # バージョンを指定する場合は以下のようにする choco install nodejs-lts --version="20.13.1"
- インストール完了後、一旦ターミナルを閉じる。
- 再度ターミナルを開き、以下のコマンドを実行し、インストールしたバージョン番号が表示されることを確認。
node --version
Scoopによるインストール
- 事前にScoopがインストールされていること。
- ターミナル(PowerShell)を開き、Node.jsのLTSバージョンが使えることを確認。
scoop search nodejs
- 以下のコマンドを実行しLTSバージョンをインストール。
scoop install nodejs-lts
- インストール完了後、一旦ターミナルを閉じる。
- 再度ターミナルを開き、以下のコマンドを実行し、インストールしたバージョン番号が表示されることを確認。
node --version
Dockerコンテナを利用
Dockerイメージのインストール
- 事前にDockerがインストールされていること。
- ターミナル(PowerShell)で以下のコマンドを実行(バージョンの指定は適宜修正)
# pulls the Node.js Docker image docker pull node:20-alpine
TIPS
別ページの一覧を入れる。
'IT系/JavaScript/Node.js/インストール(Windows)/' には、下位層のページがありません。
リンク集
重複を恐れないリンク集。
- Node.js — Download Node.js®
- Node.jsのインストールと動作確認
- NodeJS をネイティブ Windows 上に設定する | Microsoft Learn
- 【Node.jsバージョン管理入門】最適なバージョン管理ツールの選択とその使い方
バージョン管理ツール-nvm
- GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.
- nvm-windows の導入と簡単な操作をやってみた #Node.js - Qiita
- NVM for Windowsを使って複数バージョンのnodejsをインストール – TakeNotes.JP
- WindowsでNode.jsをインストールしよう! (nvm-windows)
- 【Web Library】NVM for Windows【nodejsバージョン管理】
バージョン管理ツール-nodist
Nodistは最終リリースが2019年で止まっているため、使用は推奨されない模様。
- GitHub - nodists/nodist: Natural node.js and npm version manager for windows.
- nodistでNode.jsをバージョン管理 #Node.js - Qiita
- 【Windows】nodistでnodeをインストール #Node.js - Qiita
- WindowsでNode.jsのバージョン管理 - Nodist v0.9.1(非推奨)|るらい
- 2020 年ではもう使えない Nodist はアンインストールする (Windows)
バージョン管理ツール-Fast Node Manager
- GitHub - Schniz/fnm: 🚀 Fast and simple Node.js version manager, built in Rust
- 💡 Node.jsのバージョン管理ツールを改めて選定する【2021年】 #Node.js - Qiita
- fnm (Fast Node Manager) のインストール方法と使い方
- WindowsでのNode.jsのバージョン管理 #Node.js - Qiita
- fnm(Fast Node Manager)の導入方法
- Node.jsのバージョン管理にVoltaとfnmを試してみた – blog.PanicBlanket.com
- WindowsのNode.jsバージョン管理をNodistからfnmに変えてみる - Umi Uyuraのブログ
バージョン管理ツール-Volta
- Volta - The Hassle-Free JavaScript Tool Manager
- Node.jsのバージョン管理はVoltaに決定
- Node.js のバージョン管理を fnm から Volta に乗り換えました(Windows)
- Node.jsのバージョン管理の導入 | 株式会社大塚ビジネスサービス
- Node.jsのバージョン管理にVoltaとfnmを試してみた – blog.PanicBlanket.com
バージョン管理ツール-n
nはWindowsには対応していないが、Windows上のWSL2を使用するなら利用可能。
バージョン管理ツール-nvs
- GitHub - jasongin/nvs: Node Version Switcher - A cross-platform tool for switching between versions and forks of Node.js
- NVSを使ってNode.jsのバージョン管理を簡単に #Node.js - Qiita
- nvsを使ってnode.jsを導入 #Node.js - Qiita
- Windows の node バージョン管理ツールを nodist から nvs に変更したけど要件を満たさなかった - Experiments Never Fail
- Node のバージョン管理を nvs に移行した - present
WSL
- Windows11にWSL2をインストールしNode開発環境を作る - TALKEYBOID Blog
- Windows に WSL を使って Node 環境を構築する #Node.js - Qiita
- 【Node.js】WSLに環境構築(Express,React,Next)
- WSL2上にTypeScript、React、Next.jsを使うための環境を構築してみた | DevelopersIO
- II.【Node.js】Visual Studio Code をインストールし、WSL2と接続する | 【MENTA】No1.メンターサービスでプロに直接相談しよう!
- Windowsユーザーにささぐ、WSL2を利用した(ちょっと便利な)Linux開発環境作成 | Sqripts
- WSL2で nvm による NodeJS のインストールとバージョン管理
- Node.jsをWSL2のUbuntu 22.04にインストールする手順 #Node.js - Qiita
- WSL2とVoltaによるnode.js/pnpm開発環境構築
- Ubuntu22.04 on WSL2 にnode.jsとnpmの最新バージョンをインストールする - neputa note
- WSL 2 上で Node.jis を設定する | Microsoft Learn
- 【WSL2】Ubuntuで最新版のNode.jsをインストールする方法
- WSL2上でNode.jsを動かそう - enia’s blog
- WSL2にbrewをつかってnodejsのインストールをする - umemak
- nvmでLinuxに最新版のNode.jsをインストールする方法
- WSL2環境でNext.jsに入門してみた | DevelopersIO
コンテナでのNode.js開発
Windows Package Manager
- Windows Package Manager - Wikipedia
- NVM for Windowsを使って複数バージョンのnodejsをインストール – TakeNotes.JP
- 【Tech】Windows での node.js 開発環境セットアップ|srzsrni
- WingetでNode.jsインストール #Node.js - Qiita
- 【Windows】Node.Jsをサイレントインストールする - 社内SEの話
Chocolatey
- Chocolatey - The package manager for Windows
- Chocolatey - Wikipedia
- Chocolatey で Git や Node.js を入れる - みちのぶのねぐら
- WindowsでNode.js環境を構築する
scoop
- Scoop
- Windows でのパッケージ管理は Scoop が便利 #Windows - Qiita
- Windows向けパッケージマネージャ「Scoop」に向いているアプリ、向いていないアプリ
- パッケージマネージャ「scoop」のセットアップ|scoop / nyagos で始めるコマンドライン生活
- Windows11初期構築の備忘メモ:Scoopを使ったパッケージ管理を試す - まつざっきブログ
- Scoopを使用して5分でnode・npmのインストールする
- scoopでnodeとnpmインストールする方法のメモ #Node.js - Qiita
- Windows環境でNode.jsのバージョンを管理したい!
- 【Windows】Node.jsのバージョンを切り替えられるようにしたい!(scoop利用) | deep-space.blue
- Scoop で Cmder と Node.js をインストール - ありふれた備忘録
- WindowsにNodeJS環境を作る/scoop - それマグで!
- Windowsのアプリ管理ツールScoopでnodeをインストール - tanaka's Programming Memo
Docker
- Docker Desktop、無料で使える猶予期間が終了 従業員数250人以上、年間売り上げ1000万ドル以上の組織は有料に - ITmedia NEWS
- 開発会社が Docker のライセンスに準じて正しく使うために | ALTUS-FIVE
- # Docker Desktop使わないDocker環境構築(Docker Desktop有料化対策 windows)
- Docker Desktopに依存しない、WindowsでのDocker環境 #Docker - Qiita
- 【プログラミング】docker desktopの有償回避方法とその代替案 - 日々ブログ
- Docker Desktop と代替ツールの機能検証まとめ
- MacのDocker Desktop代替としてRancher DesktopとPodman Desktopを試して諦めた話 - おかしんワークス
その他メモ
TODO:まずはリンク集をつくる。
