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 中輸入以下命令,查看當前用戶的執行策略
Get-ExecutionPolicy -List
2.修改執行策略: 將當前用戶的執行策略修改為 RemoteSigned,允許運行本地腳本:
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個地方)
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++ 運行時沖突有關。嘗試以下解決方案:
- 重新安裝 nvm-windows
- 確保您有最新版本的 Visual C++ Redistributable 包
- 嘗試以管理員身份運行命令提示符
使用國內源安裝很慢或失敗
如果您在中國大陸,可能需要設置鏡像源:
Windows 版本
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/