1. 程式人生 > 其它 >使用NVM管理node.js版本

使用NVM管理node.js版本

什麼是NVM

全名node.js version management,是一個node.js的版本管理工具。通過它可以安裝和切換不同版本的 nodejs。

其主要解決不同專案所需node.js版本不一致時管理的麻煩,就比如我弄hexo主題,不同的主題需要的nodejs版本不一致,沒有這來管理,我得不停安裝解除安裝nodejs來測試,還要修改環境變數等,十分麻煩,使用這工具就能很輕鬆管理。

使用步驟

第一步:解除安裝你的NodeJs

將電腦現在裝的node進行解除安裝,最好是刪除所有關於node的檔案及內容

第二步:安裝NVM

通過Github伺服器下載安裝

下載完成後,按照安裝操作一步一步安裝就好了,很簡單。

nvm-noinstall.zip: 這個是綠色免安裝版本,但是使用之前需要配置
nvm-setup.zip:這是一個安裝包,下載之後點選安裝,無需配置就可以使用,方便。
Source code(zip):zip壓縮的原始碼
Sourc code(tar.gz):tar.gz的原始碼,一般用於Linux系統

建議下載nvm-setup.zip版本,配置我怕你不會弄弄亂了也不懂改。

開啟zip檔案,執行exe檔案安裝,我建議把nvm與node相關都統合在一起,以後好管理,我統一都在C:\Env下,NVM安裝地址就填C:\Env\NVM,nodejs安裝地址就填C:\Env\nodejs,安裝完後你會看到C:\Env

目錄下有NVM資料夾,但是沒有nodejs資料夾,這是因為前面的nodejs地址填的是以後nodejs的訪問地址,現在還沒有安裝並使用nodejs自然就沒有。

第三步:測試nvm是否安裝成功

nvm -v
//version 1.1.6  出現版本號,說明安裝成功,接下來就可以進行下面的操作

第四步:安裝並控制node版本

前面完成後,接下來就可以安裝並隨意切換我們的node版本號了。

nvm list available  // 首先可以通過命令來查詢我們可以安裝的node版本
nvm install 10.5.0  // 安裝指定的版本的nodejs
nvm ls   // 檢視目前已經安裝的版本
nvm use 10.5.0  // 使用指定版本的nodejs,需要許可權較高,windows下需要管理員許可權

可以通過nvm install命令安裝多個版本的nodejs,然後通過nvm use命令來切換要是用的版本號。

通過切換版本號後,可以通過node -v命令來檢測是否使用成功。

映象加速

由於國外的映象源下載慢,可以使用命令更改為Taobao的源。

nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/

NVM常用命令

nvm off                     // 禁用node.js版本管理(不解除安裝任何東西)
nvm on                      // 啟用node.js版本管理
nvm install <version>       // 安裝node.js的命名 version是版本號 例如:nvm install 8.12.0
nvm uninstall <version>     // 解除安裝node.js是的命令,解除安裝指定版本的nodejs,當安裝失敗時解除安裝使用
nvm ls                      // 顯示所有已安裝的node.js版本
nvm list available          // 顯示可以安裝的所有node.js的版本
nvm use <version>           // 切換到使用指定的nodejs版本
nvm v                       // 顯示nvm版本
nvm install stable          // 安裝最新穩定版

可能遇到問題解決

  • windows 上安裝 nvm 後選擇 node 版本出現 exit status 1...

    問題:nvm install x.x.x 可以安裝成功,但無法切換和使用,報錯 exit status 1

    原因1:把 nvm 安裝到了有空格的路徑上(D:\Program Files),導致切換失敗

    解決1:把 nvm 解除安裝重灌到沒有空格的路徑上(例如:D:\nvm),即可解決問題

    原因2:Cmd命令許可權不足

    解決2:使用 以管理員身份執行 執行Cmd程式,然後再執行nvm命令

  • nvm 在 CMD 中不生效

    報錯:nvm : 無法將 nvm 項識別為 cmdlet、函式、指令碼檔案或可執行程式的名稱。

    意思就是nvm還不是個命令,說明沒有配置成功。

    原因:當環境變數沒配正確時(使用免安裝版時需要配置環境變數),重啟也不會生效。在確保環境變數配置正確後,重啟cmd控制檯後會生效。

  • npm Download failed

    有時候安裝 node 安裝成功之後,會去安裝 npm 有時候就會報錯 npm 拒絕啥的,具體報錯沒有記錄

    解決:使用映象加速(把映象加速的那2行加入,重新開 cmd 安裝即可)

  • node 版本安裝成功,但是使用時還是之前的版本

    如之前安裝過node版本 10.15.0,沒有解除安裝,直接安裝的 nvm,並用 nvm 安裝了 14.18.1 的 node。如下切換成 14.18.1 版本也正常,但是檢視 node -v 卻還是之前的版本。

    解決:在安裝 NVM for Windows 之前,您需要解除安裝任何現有版本的 node.js,還需要刪除任何現有nodejs安裝目錄

參考

淺析nvm介紹、安裝與使用以及遇到的問題解決