一、nvm
由于Node.js版本原因,可能會出現(xiàn)一些錯誤,如IDEA中Node.js環(huán)境下npm報錯Error:0308010C:digital envelope routines:unsupported。而且不同的項目,所采用的Node.js的版本不同,重新卸載安裝配置,太過繁瑣。所以可以使用nvm來動態(tài)靈活管理Node.js的版本 。
注意:Win7系統(tǒng)不支持最新版本Node.js,目前我在另一部機器上測試,最高版本只能使用Node.js13.14.0。
Node.js is only supported on Windows 8.1,Windows server 2012 R2, or higher.
#nvm:管理Node.js版本的工具,可以管理多個Node.js版本以及其對應(yīng)的npm。
#Node.js:一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境,是一個開源的、跨平臺的 JavaScript 運行時環(huán)境。Node.js 使用了一個事件驅(qū)動、非阻塞式 I/O 的模型,使其輕量又高效。
#npm:Node.js 的包管理器 npm,是目前最流行的Node.js 的包管理器。
#npm、Node.js、npm三者關(guān)系的總結(jié):nvm管理Node.js的版本,npm管理Node.js的包。
注意:如果你之前已經(jīng)單獨在自己的機器上安裝并使用過Node.js,必須先卸載這個已經(jīng)安裝好的版本,否則不僅無法納入nvm的版本管理中,而且很可能會出現(xiàn)沖突問題。
在cmd中輸入node -v和npm -v 分別檢查Node.js和npm的版本,出現(xiàn)如下圖的提示才算卸載完成:
二、下載并安裝nvm
2.1 下載nvm-windows
點擊訪問鏈接下載nvm-windows
下載nvm-setup.exe或者nvm-set.zip(解壓出來也是nvm-setup.exe)。
最后會得到這樣一個安裝包 :
2.2 安裝nvm-windows
注意:這個Node.js軟鏈接文件夾,在nvm-windows安裝結(jié)束后可能不會立即出現(xiàn),需要你使用nvm install命令安裝某個Node.js的版本或者切換版本后才會出現(xiàn)。
檢驗nvm安裝是否成功:nvm -v
nvm安裝目錄內(nèi)容:
nvm安裝過程中自動默認配置的用戶變量:
nvm安裝過程中自動默認配置的系統(tǒng)變量Path:
2.3 配置nvm taobao鏡像
使用編輯器軟件打開nvm安裝目錄下的settings.txt文件夾,在其中添加如下taobao鏡像:
注意:這里設(shè)置的鏡像源是安裝Node.js和npm本身的源,不是安裝Node.js包的源。
##node taobao mirrors
node_mirror: https://npm.taobao.org/mirrors/node/
##npm taobao mirrors
npm_mirror: https://npm.taobao.org/mirrors/npm/
settings.txt的默認內(nèi)容:
添加taobao鏡像后的settings.txt:
2.4 新建node_global和node_cache
在Node.js安裝目錄中新建node_global&node_cache文件夾
#node_global是npm的全局模塊的路徑
#node_cache是npm使用時的cache即緩存的配置路徑。
三、配置nvm、Node.js、npm協(xié)同工作
3.1 使用nvm
nvm個人常用命令一覽:
#nvm -v 查看nvm版本
#nvm 查看nvm相關(guān)信息
#nvm list available 查看可用的版本
#nvm install Node.js的版本號 安裝Node.js18.16.0 (如nvm install 18.16.0)
#nvm use Node.js的版本號 使用Node.js18.16.0 (如nvm use 18.16.0) 如果安裝了多個Node.js包,就相當(dāng)于切換版本。 【只會安裝不會安裝并自動切換到這個版本】
#nvm list或nvm ls 查看已下載的Node.js的版本
#notice:這里使用的較少
#nvm arch 查看當(dāng)前Node.js運行64位或32位操作系統(tǒng)上
#nvm on/off 開啟/關(guān)閉Node.js的版本管理
#nvm use 版本號 arch 使用指定版本指定位數(shù)的Node.js
#nvm uninstall 卸載指定版本的Node.js
nvm -v 查看nvm版本:
nvm 查看nvm相關(guān)信息:
nvm list available 和 nvm install Node.js的版本號 :
Node.js官網(wǎng)顯示長期維護版為18.16.0和最新嘗鮮版20.3.0和nvm list available獲取的一致:
###安裝并切換到Node.js 20.3.0全過程###:
nvm list 和nvm use Node.js的版本號 :
#查看使用的Node.js的版本
node -v
#查看Node.js對應(yīng)的npm的版本
npm -v
#查看npm config配置的信息
npm config list
3.2 npm config set registry 設(shè)置鏡像站
可參考我這篇
IDEA中Node.js環(huán)境下npm報錯Error:0308010C:digital envelope routines:unsupported
在CMD中使用nmp config 中的npm config set命令配置鏡像-regisry
注意:這里設(shè)置的鏡像源是安裝Node.js包的源。
#npm config set registry 設(shè)置鏡像站
npm config set registry=http://registry.npm.taobao.org
###注意:由上圖操作得出一個結(jié)論:registry設(shè)置一次,對你已經(jīng)安裝的所有的Node.js版本的包都有效果###
3.3 npm config set 配置node_global和node_cache
在CMD中使用nmp config 中的npm config set命令配置node_global和node_cache文件夾
npm config set prefix "D:\front\nvm\node_global"
npm config set cache "D:\front\nvm\node_cache"
#node_global是npm的全局模塊的路徑
#node_cache是npm使用時的cache即緩存的配置路徑。
3.4 npm config get 獲取npm 相關(guān)配置信息
#npm config list 查看npm config配置的信息
#npm config get cache 獲取cache配置的信息 (npm使用時的cache即緩存的配置路徑)
#npm config get prefix 獲取npm的全局模塊的路徑
#npm config get registry 獲取鏡像信息
#經(jīng)過測試下列簡化命令也適用
#npm get cache 獲取cache配置的信息 (npm使用時的cache即緩存的配置路徑)
#npm get prefix 獲取npm的全局模塊的路徑
#npm get registry 獲取鏡像信息
#經(jīng)過測試下列簡化命令也適用【可忽略此步驟】
四、使用nvm、Node.js、npm協(xié)同工作流程
目前(2023-6-22 17:28:46 )Node.js長期維護版為18.16.1(推薦多數(shù)用戶使用) 和最新嘗鮮版20.3.1(含最新功能) :
4.1 流程
注意:Win7系統(tǒng)不支持最新版本Node.js,目前我在另一部機器上測試,最高版本只能使用Node.js13.14.0。
Win7系統(tǒng)使用最新版Node.js20.3.1出現(xiàn)錯誤:
Win7系統(tǒng)使用長期支持版Node.js18.16.1出現(xiàn)錯誤:
Node.js is only supported on Windows 8.1,Windows server 2012 R2, or higher.
Win7系統(tǒng)使用Node.js13.14.0:
#1、通過nvm查看可用的Node.js的版本
nvm list available
#2、查看目前已經(jīng)安裝Node.js的版本(查看已下載的Node.js的版本)
#nvm list 或 nvm ls
#3、 安裝需要的Node.js的版本 (如nvm install 18.16.1)【只會安裝不會安裝并自動切換到這個版本】
#nvm install Node.js的版本號
#4、使用此版本
#nvm use Node.js的版本號
使用Node.js 18.16.1 (如nvm use 18.16.1) 如果安裝了多個Node.js包,就相當(dāng)于切換版本。
#5、切換版本【同上,可忽略】
nvm use Node.js的版本號
使用Node.js 20.3.1 全過程截圖【從18.16.1切換到20.3.1】:
使用Node.js 18.16.1 全過程截圖【從20.3.1切換到18.16.1】:
4.2 查看Node.js版本的相關(guān)配置信息
Node.js18.16.1的配置信息:
Node.js20.3.1的配置信息:
所以:cache、prefix、registry這些設(shè)置只需要配置一次就可以了,類似全局變量。
cache、prefix、registry按前面所述配置好了,這些信息保存在.npmrc 文件中:
4.3 使用過nvm進行Node.js版本切換的nvm文件目錄
使用過一段時間后的node_cache文件夾產(chǎn)生的緩存文件:文章來源:http://www.zghlxwxcb.cn/news/detail-496650.html
五、參考資料
nvm-sh
coreybutler/nvm-windows
nvm-windows 下載安裝及踩坑
Index of /npm/
Windows nvm安裝與使用
nvm for windows 下載、安裝及使用
IDEA中Node.js環(huán)境下npm報錯Error:0308010C:digital envelope routines:unsupported文章來源地址http://www.zghlxwxcb.cn/news/detail-496650.html
到了這里,關(guān)于安裝配置nvm-windows對Node.js與npm進行版本控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!