---
# System prepended metadata

title: NVM 踩雷記
tags: [前端]

---

## nvm 踩雷記

nvm 是 Node.js 的 **版本管理器 (version manager)**，可在同一台主機上安裝多個版本的 Node.js 環境，因為不同專案可能會使用不同的 Node.js 版本，那就需要透過一個版本管理器來切換不同的 Node.js 版本。

### 安裝
[Windows 作業系統安裝連結](https://github.com/coreybutler/nvm-windows/releases)，目前有新、舊兩個版本:
- 1.2.X: **採用新的目錄架構，<font color='red'>但是會影響 node v14 版的安裝</font>，造成 node 版本無法正常切換至舊版本**
- 1.1.X: 可相容 **舊版(14 版以下) node** 的安裝與切換，安裝結果如下圖
  ![image](https://hackmd.io/_uploads/rJlGwJozge.png)

  :::info

  :bulb: 下載網頁: https://github.com/coreybutler/nvm-windows/releases/tag/1.1.12 ，看到下載連結即可下載
  
  ![image](https://hackmd.io/_uploads/BJ7G1RAKgg.png)


  :bulb:請注意! 安裝完 nvm 後 **Windows 作業系統需要<font color="red">重新開機</font>**，nvm 指令才會生效，否則系統會無法辨識。

  :::

### 常用指令
- **nvm ls**: 列出本機所有安裝的 node 版本
- **nvm install** <version>: 安裝指定版本的 node (如 nvm install 14.19.0)
- **nvm use** <version>: 當前命令列套用特定版本的 Node.js (如 nvm use 14.19.0)
- **nvm \-\-version**: 查詢 nvm 當前版本，等同 **nvm \-v**




