一般安裝依賴包,都是使用 npmjs 鏡像安裝沦偎,或者使用淘寶鏡像安裝。
比如:
npm i react
查看當(dāng)前鏡像:
npm config get registry
當(dāng)面對(duì) npmjs 鏡像無法訪問以及淘寶 npm 鏡像(cnpm)SSL 證書過期的問題,可以采取以下幾種方法來安裝 npm 包:
- 使用其他可用的 npm 鏡像
除了淘寶的 npm 鏡像外啤誊,還有其他一些鏡像源可供選擇,比如:
阿里云 npm 鏡像:
npm config set registry https://registry.npmmirror.com/
華為云 npm 鏡像:
npm config set registry https://developer.huaweicloud.com/repository/npm/
清華大學(xué) npm 鏡像:
npm config set registry https://npm.tuna.tsinghua.edu.cn
選擇一個(gè)你覺得可靠的鏡像源拥娄,然后嘗試安裝你的依賴蚊锹。
- 使用 HTTP 而不是 HTTPS
如果你確定某個(gè)鏡像的 HTTPS 證書有問題,但你又信任這個(gè)鏡像源稚瘾,可以嘗試暫時(shí)使用 HTTP 協(xié)議牡昆。不過,請(qǐng)注意,使用 HTTP 可能會(huì)讓你的數(shù)據(jù)在傳輸過程中面臨被篡改或竊聽的風(fēng)險(xiǎn)丢烘。
對(duì)于淘寶 npm 鏡像柱宦,如果你確定要這么做,可以嘗試:
npm config set registry http://registry.npm.taobao.org/
但請(qǐng)記得播瞳,這只是一個(gè)臨時(shí)解決方案掸刊,長(zhǎng)期來看,應(yīng)該使用 HTTPS 以保證安全赢乓。
- 臨時(shí)禁用 SSL 驗(yàn)證
這通常不是一個(gè)推薦的做法忧侧,因?yàn)樗鼤?huì)降低 npm 的安全性,但如果你急需安裝依賴包牌芋,并且確定自己正在使用安全的網(wǎng)絡(luò)環(huán)境蚓炬,可以這樣做:
npm config set strict-ssl false
然后你可以嘗試使用淘寶或其他鏡像安裝依賴。但請(qǐng)記住躺屁,完成安裝后肯夏,應(yīng)該重新啟用 SSL 驗(yàn)證:
npm config set strict-ssl true
使用 VPN 或代理
如果你的網(wǎng)絡(luò)環(huán)境限制了對(duì)某些網(wǎng)站的訪問,使用 VPN 或配置 npm 使用代理可能是一個(gè)解決方案楼咳。檢查 npm 版本
確保你使用的 npm 是最新版本熄捍。舊版本的 npm 可能存在已知的 bug 或?qū)π碌溺R像源支持不佳。
npm install -g npm
總結(jié)
盡量使用 HTTPS 和可靠的 npm 鏡像源來保持你的開發(fā)環(huán)境安全母怜。如果 SSL 證書過期或 HTTPS 不可用余耽,嘗試尋找其他可靠的鏡像源或使用 HTTP(但請(qǐng)確保安全)。同時(shí)苹熏,確保你的網(wǎng)絡(luò)連接和 npm 版本都是最新的碟贾。