使用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介紹、安裝與使用以及遇到的問題解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM