Skip to content

nvm-windows常見問題(FAQ)

安裝 NVM 時的常見問題及解決方案,NVM(Node Version Manager)是一個用於管理 Node.js 版本的工具,但在安裝和使用過程中可能會遇到一些問題。本文將總結安裝 NVM 時的常見遇到的可能的問題,並提供詳細的解決方案。

常規問題

  • 1.在安裝nvm的時候沒有卸載node,導致使用nvm安裝完之後,node和npm都不可用。

  • 2.在第一次使用nvm安裝node後,要記得使用 nvm use 切換下node版本,以及用 nvm on 打開nodejs版本控制,不然這時候node和npm也都不可用。

  • 3.全局安裝完npm的時候,需要關掉終端窗口重新打開,才能裝得上cnpm。

  • 4.選擇nvm的安裝文件夾時,注意文件夾名不要出現中文和空格。

NVM命令在 PowerShell 中無法識別

NVM命令默認只能在命令提示符(CMD)中使用,無法在 PowerShell 中直接識別。這是因為 PowerShell 的執行策略限制了腳本的運行。

問題描述:

PowerShell 中輸入 nvm 命令時,提示「無法識別命令」。

解決方案:

1.檢查當前執行策略:

在 PowerShell 中輸入以下命令,查看當前用戶的執行策略

powershell
Get-ExecutionPolicy -List

2.修改執行策略: 將當前用戶的執行策略修改為 RemoteSigned,允許運行本地腳本:

powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

3.驗證是否生效: 重新打開 PowerShell,嘗試運行 nvm 命令,確認是否生效。

安裝nodejs後報錯

安裝了nvm之後發現不能使用某個版本的node.js,報錯之後,不能使用npm這個命令。可能是在下載過程中安裝了nodejs,但npm下載不成功。

解決方法:

1.再node.js官網直接下載node.js 的壓縮包。 2.重新卸載該nodejs版本,重新安裝。即nvm uninstall xxxx 後重新安裝nvm install xxx 3.更換別的nodejs版本來安裝

nvm use不生效

在nvm文件夾中,新建node.js文件夾。(注意:我們一定要修改nvm文件夾, nodejs文件夾的屬性,在「屬性->安全」一欄中, 設置完全控制權限)

node -v不生效問題

修改環境變量參數路徑,NVM_SYMLINK 指向新建node.js路徑。(如下圖所示,上下有2個地方) image

NVM 和直接安裝 Node.js 有什麼區別?

NVM 允許您在同一系統上安裝和管理多個 Node.js 版本,而直接安裝 Node.js 只能安裝一個版本。使用 NVM,您可以輕松地在不同版本之間切換,這對於測試兼容性或處理需要特定 Node.js 版本的項目非常有用。

NVM 是跨平台的嗎?

原始的 NVM(nvm-sh/nvm)主要設計用於 Unix 系統(Linux、macOS)。對於 Windows,有一個單獨的實現稱為 nvm-windows,它提供類似但不完全相同的功能集。兩者的命令和行為有細微差異。

我應該選擇哪個版本的 NVM?

  • 如果您使用 Windows,應選擇 nvm-windows
  • 如果您使用 Linux 或 macOS,應選擇原始的 nvm-sh/nvm
  • 如果您在 Windows 上使用 WSL(Windows Subsystem for Linux),您應該在 WSL 環境中安裝原始的 nvm-sh/nvm

安裝問題

Windows 上安裝 NVM 後出現 "運行時錯誤 R6034"

這個錯誤通常與 Visual C++ 運行時沖突有關。嘗試以下解決方案:

  1. 重新安裝 nvm-windows
  2. 確保您有最新版本的 Visual C++ Redistributable 包
  3. 嘗試以管理員身份運行命令提示符

使用國內源安裝很慢或失敗

如果您在中國大陸,可能需要設置鏡像源:

Windows 版本

bash
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/

NVM - Node.js版本管理工具,NVM中文網由www.nvmnode.com整理維護