最近 使用nvm 管理 node 的時候發現nvm install node版本號 總是失敗。
nvm install 20.12.2Error retrieving "http://npm.taobao.org/mirrors/node/latest/SHASUMS256.txt": HTTP Status 404
查看原因,因為淘寶的鏡像域名更換,由于 npm.taobao.org 域名HTTPS證書到期更換為 npmmirror.com,那么就會導致之前使用該鏡像域名下載依賴的安裝包會出現問題。所以造成我們下的任何管理包都會出問題。最干凈的解決方式,就是重新安裝,省掉不必要的麻煩。
公司項目一般都會有很多新老的,所依據的node版本也不同,所以我們干凈帶你直接使用nvm 來管理和下載一級切換node 方便的很。
注意:安裝nvm時不能安裝任何node版本(如存在請刪除后再安裝nvm),再檢查環境變量,如果還有node.js相關也刪掉,保證系統無任何node.js 殘留。
卸載完之后cmd命令行輸入 node -v 查看是否還能查到node信息,無的話表示刪除干凈。
一、卸載node
如果已經安裝了node,那么在安裝nvm之前,需要先卸載node,如果沒有安裝可以直接跳過這一步到下一步了。
刪除前可查當前使用的node版本,方便后續決定使用哪個版本的node。
控制面板 -> 卸載程序 -> 卸載nodejs
(一般都是在C盤中)
為了確保徹底刪除node,看下node安裝目錄中還有沒有node文件夾,有的話一起刪除。
刪除以下文件夾(如果存在的話)
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users{User}\AppData\Roaming\npm
C:\Users{User}\AppData\Roaming\npm-cache
刪除C:\Users\用戶名 下的 .npmrc文件以及 .yarnrc 文件
環境變量中npm、node的所有相關統統刪掉。
二、nvm是什么?
nvm(node.js version management),是一個nodejs的版本管理工具。nvm和n都是node.js版本管理工具,為了解決node.js 各種版本存在不兼容現象 可以通過它可以安裝和切換不同版本的node.js。【可同時在一個環境中安裝多個node.js版本(和配套的npm)】
下載nvm 官網(三個地址,哪個都可以)
1)https://github.com/nvm-sh/nvm
2)https://github.com/coreybutler/nvm-windows/releases/tag/1.1.9
3)https://github.com/coreybutler/nvm-windows/releases
我用的是第三個,其他的兩個也能用,你用那個都可以。nvm-setup.zip 下載后進行點擊下一步,,,,。
3.安裝nvm
1)選擇同意協議
我是默認路徑,需要的話你就改,不過要記住,后邊萬一添加配置別找不到了。
nodejs存儲路徑我還是默認的,因為可鞥配置環境變量要使用。
最后就是完成
找到我們剛剛安裝的路徑去修改一些文件。
配置淘寶鏡像,用于加速下載
在下面的紅框內添加
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
第一行是 nvm安裝路徑
第二行是 nodejs路徑
第三行是 node下載鏡像
第四行是 npm下載鏡像
注意:因為淘寶的鏡像域名更換,由于 npm.taobao.org 域名HTTPS證書到期更換為 npmmirror.com,那么就會導致之前使用該鏡像域名下載依賴的安裝包會出現問題。
4安裝 node
使用管理員 window + r =》cmd
檢測 nvm 是否安裝成功
1)輸入 nvm list available 查看可安裝的node版本
2)輸入 nvm install 版本號 安裝指定版本node
我安裝了項目所需的 nvm install 16.10.0, nvm install 18.20.2 以及最新版本 nvm install 20.13.1 3)輸入 nvm list 查看已安裝版本的node nvm ls 也可以
4) nvm use 已安裝版本號 切換使用指定的版本的node 。
5.相關命令
nvm list 查看已經安裝的版本
nvm list installed 查看已經安裝的版本
nvm list available 查看網絡可以安裝的版本
nvm version 查看當前的版本
nvm install 安裝最新版本
nvm nvm use <version> ## 切換使用指定的版本
node nvm ls 列出所有版本 nvm current顯示當前版本
nvm alias <name> <version> ## 給不同的版本號添加別名
nvm unalias <name> ## 刪除已定義的別名
nvm reinstall-packages <version> ## 在當前版本node環境下,重新全局安裝指定版本號的npm包
nvm on 打開nodejs控制
nvm off 關閉nodejs控制
nvm proxy 查看設置與代理
nvm node_mirror [url] 設置或者查看setting.txt中的node_mirror,如果不設置的默認是 Index of /dist/
nvm npm_mirror [url] 設置或者查看setting.txt中的 npm_mirror,如果不設置的話默認的是: https://github.com/npm/npm/archive/
nvm uninstall <version> 卸載制定的版本
nvm use [version] [arch] 切換制定的node版本和位數
nvm root [path] 設置和查看root路徑
這些一般就可以解決了,如果想配置環境變量 可以看下這個人的,寫的很可以。