在 Mac 开发 Node.js 软体通常支援性是比较好的,但如果想在 Windows 开发 Node.js 的话,也可以用 NVM 来管理 Node.js 的版本,可以针对不同的专案需求去做简单的 Node.js 版本切换
环境
Windows 10 x64 node.js 14.17.5
安装 Windows 版本的 nvm-windows
到 GitHub coreybutler/nvm-windows 的 Repo 下载 nvm-setup.zip 档案并进行安装,档案解压所后照正常的安装步骤安装即可
我这边使用的是 Windows PowerShell
,如果安装完成后必须要完整的重开 Windows PowerShell
,这样才能够让 Windows PowerShell
读取到对的 NVM 环境变数
如果是要让 VS Code
的 Terminal 能够吃到 NVM 的环境变数,则需要整台电脑重开机才吃的到设定,只重开 VS Code
是没有用的
列出可以安装的 Node.js 版本
nvm list available
这边指令跟 Mac 有点不一样,不是使用 nvm ls-remote
去列出远端可以安装的 Node.js 版本,而是用 nvm list available
PS C:\Users\KJ> nvm list available
| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 16.7.0 | 14.17.5 | 0.12.18 | 0.11.16 |
| 16.6.2 | 14.17.4 | 0.12.17 | 0.11.15 |
| 16.6.1 | 14.17.3 | 0.12.16 | 0.11.14 |
| 16.6.0 | 14.17.2 | 0.12.15 | 0.11.13 |
| 16.5.0 | 14.17.1 | 0.12.14 | 0.11.12 |
| 16.4.1 | 14.16.1 | 0.12.12 | 0.11.10 |
| 16.4.0 | 14.16.0 | 0.12.11 | 0.11.9 |
| 16.3.0 | 14.15.5 | 0.12.10 | 0.11.8 |
| 16.2.0 | 14.15.4 | 0.12.9 | 0.11.7 |
| 16.1.0 | 14.15.3 | 0.12.8 | 0.11.6 |
| 16.0.0 | 14.15.2 | 0.12.7 | 0.11.5 |
| 15.14.0 | 14.15.1 | 0.12.6 | 0.11.4 |
| 15.13.0 | 14.15.0 | 0.12.5 | 0.11.3 |
| 15.12.0 | 12.22.5 | 0.12.4 | 0.11.2 |
| 15.11.0 | 12.22.4 | 0.12.3 | 0.11.1 |
| 15.9.0 | 12.22.2 | 0.12.1 | 0.9.12 |
| 15.8.0 | 12.22.1 | 0.12.0 | 0.9.11 |
This is a partial list. For a complete list, visit https://nodejs.org/download/release
如果没有看到自己想要安装的版本,可以到 Node.js Release 去找自己需要的 Node.js 版本
安装 Node.js 14.17.5
nvm install
使用 nvm install
去安装 Node.js 后会出现作业系统版本不符合,我系统是使用 Windows 10 64 bits 的系统,预设安装的版本是 32 bits 的版本
PS C:\Users\KJ> nvm install 14.17.5
nvm.0.0
Node.js vnvm.0.0 is only available in 32-bit.
要使用 64 bits 版本时,在指令最后方加入 64
的字样,就可以指定 64 bits 的版本
nvm install 14.17.5 64
PS C:\Users\KJ> nvm install 14.17.5 64
Downloading node.js version 14.17.5 (64-bit)...
Complete
Creating C:\Users\KJ\AppData\Roaming\nvm\temp
Downloading npm version 6.14.14... Complete
Installing npm v6.14.14...
Installation complete. If you want to use this version, type
nvm use 14.17.5
指定使用 Node.js 版本
nvm use 14.17.5
安装完成后可以使用 nvm use
去指定要使用的 Node.js 版本,在过程中会要求管理者权限去做处理
NVM 会在环境变数设定 2 个变数 NVM_HOME
及 NVM_SYMLINK
,在使用 nvm use
时 NVM 会将指定的 Node.js 版本关连到 NVM_SYMLINK
路径下,所以需要管理者权限去做关联存取
名称 | 设定 | 说明 |
---|---|---|
NVM_HOME | C:\Users\KJ\AppData\Roaming\nvm | NVM 存放目录 |
NVM_SYMLINK | C:\Program Files\nodejs | NVM 软连结路径 |
这样我们就可以开始在 Windows 10 使用 NVM 去管理 Node.js 版本了
列出已安装的 Node.js 版本
nvm list
PS C:\Users\KJ>nvm list
16.7.0
* 14.17.5 (Currently using 64-bit executable)
nvm 指令清单
nvm
Running version 1.1.7.
Usage:
nvm arch : Show if node is running in 32 or 64 bit mode.
nvm install <version> [arch] : The version can be a node.js version or "latest" for the latest stable version.
Optionally specify whether to install the 32 or 64 bit version (defaults to system arch).
Set [arch] to "all" to install 32 AND 64 bit versions.
Add --insecure to the end of this command to bypass SSL validation of the remote download server.
nvm list [available] : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.
nvm on : Enable node.js version management.
nvm off : Disable node.js version management.
nvm proxy [url] : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.
Set [url] to "none" to remove the proxy.
nvm node_mirror [url] : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.
nvm npm_mirror [url] : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.
nvm uninstall <version> : The version must be a specific version.
nvm use [version] [arch] : Switch to use the specified version. Optionally specify 32/64bit architecture.
nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.
nvm root [path] : Set the directory where nvm should store different versions of node.js.
If <path> is not set, the current root will be displayed.
nvm version : Displays the current running version of nvm for Windows. Aliased as v.
参考资料
- Releases · coreybutler/nvm-windows · GitHub
- Windows 10 安裝並使用 nvm 切換 NodeJS 版本 | Welcome.Web.World
- Node.js v5.4.0 is only available in 32-bit. · Issue #130 · coreybutler/nvm-windows · GitHub
- 在原生 Windows 上設定 NodeJS | Microsoft Docs
- [Node.JS] 在 Windows 下使用 nvm 切換 Node 版本
- windows - ‘npm’ is not recognized as internal or external command, operable program or batch file - Stack Overflow
- Npm Is Not Recognized By Visual Studio
Donate KJ 贊助作者喝咖啡
如果這篇文章對你有幫助的話,可以透過下面支付方式贊助作者喝咖啡,如果有什麼建議或想說的話可以贊助並留言給我
If this article has been helpful to you, you can support the author by treating them to a coffee through the payment options below. If you have any suggestions or comments, feel free to sponsor and leave a message for me!
方式 Method | 贊助 Donate |
PayPal | https://paypal.me/kejyun |
綠界 ECPay | https://p.ecpay.com.tw/AC218F1 |
歐付寶 OPay | https://payment.opay.tw/Broadcaster/Donate/BD2BD896029F2155041C8C8FAED3A6F8 |