npm?install編譯時(shí)報(bào)"Cannot?read?properties?of?null?(reading?‘pickAlgorithm‘)"錯(cuò)誤的解決辦法
先看報(bào)錯(cuò):

先說下網(wǎng)上大多數(shù)的解決方案:
方案一:
重新安裝node解決
方案二:
刪了node models重新下
或者直接下載CNPM(淘寶鏡像)進(jìn)行安裝 CNPM安裝辦法
npm install -g cnpm -registry=https://registry.npm.taobao.org
查看cnpm是否真安裝成功 cnpm -v
方案三:
清除緩存npm cache clear --force之后再重新安裝依賴npm install
我的解決方案
基本上都是以上這三種方法,先說下我的項(xiàng)目為什么會(huì)出現(xiàn)這種報(bào)錯(cuò),項(xiàng)目原先用的node13和14的版本,然后我們將node 升到16后發(fā)現(xiàn)原先的所有項(xiàng)目都編譯不了了,全報(bào)這種錯(cuò)誤。
測(cè)試的時(shí)候遇到的假象,當(dāng)將node13升到16的時(shí)候,重新編譯,編譯是正常的,但是后來發(fā)現(xiàn)當(dāng)node_modules 刪除后重新編譯就會(huì)出現(xiàn)上面的錯(cuò),原因可能是我們node13編譯的node_modules沒有刪除,項(xiàng)目一直讀的node13編譯的東西,給我們以為我們安裝的node16是成功的。
遇到這類問題,牽扯到node升級(jí),以上的解決方案并沒能解絕。
最后解決方案,找到package-lock.json文件。將圖中圈紅的內(nèi)容保留,其余的全部刪除,然后npm install重新編譯,package-lock.json會(huì)生成一份新的文件。最后編譯成功。得以解決。

總結(jié):
node13生成的 package-lock.json 在結(jié)構(gòu)上可能與node16的package-lock.json 結(jié)構(gòu)上進(jìn)行了大變動(dòng)。所以我們用node13生成的package-lock.json讓node16去解析,肯定是解析不了的。所有我們將內(nèi)容刪掉,node16給我們生成了一份新的內(nèi)容。理論上說不會(huì)影響我們的項(xiàng)目,因?yàn)槲覀冇玫母鞣N包的版本是在package.json內(nèi)定義的,生成的package-lock.json內(nèi)的版本依賴也是參照的package.json生成出來的,并不影響整體框架的使用。
到此這篇關(guān)于npm install編譯時(shí)報(bào)“Cannot read properties of null (reading ‘pickAlgorithm‘)“錯(cuò)誤的解決辦法的文章就介紹到這了,更多相關(guān)npm install編譯時(shí)報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue踩坑記-在項(xiàng)目中安裝依賴模塊npm install報(bào)錯(cuò)
- Windows環(huán)境下npm install 報(bào)錯(cuò): operation not permitted, rename的解決方法
- window環(huán)境下npm install node-sass報(bào)錯(cuò)的解決方法
- Vue安裝依賴npm install時(shí)的報(bào)錯(cuò)問題及解決
- vue踩坑記之npm?install報(bào)錯(cuò)問題解決總結(jié)
- npm?install安裝過程報(bào)錯(cuò)的實(shí)用解決辦法
- npm?install安裝報(bào)錯(cuò)的幾種常見情況
相關(guān)文章
Node.JS獲取GET,POST數(shù)據(jù)之queryString模塊使用方法詳解
本文將詳細(xì)介紹nodeJS中的queryString模塊使用方法,包括Node.JS獲取GET,POST數(shù)據(jù)的方法,需要的朋友可以參考下2020-02-02
Windows中安裝nvm進(jìn)行Node版本控制與詳細(xì)使用教程
nvm和npm都是node.js版本管理工具,但是為了解決node各種不同之間版本存在不兼容的問題,因此可以通過nvm安裝和切換不同版本的node,感興趣的可以了解一下2023-09-09
nodeJs爬蟲獲取數(shù)據(jù)簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了nodeJs爬蟲獲取數(shù)據(jù)簡(jiǎn)單實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下2016-03-03
Node.js?搭建后端服務(wù)器內(nèi)置模塊(?http+url+querystring?的使用)
這篇文章主要介紹了Node.js搭建后端服務(wù)器內(nèi)置模塊(http+url+querystring的使用),文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09
node.js事件循環(huán)機(jī)制及與js區(qū)別詳解
這篇文章主要為大家介紹了node.js事件循環(huán)機(jī)制及與js區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Node.js中Koa2在控制臺(tái)輸出請(qǐng)求日志的方法示例
這篇文章主要給大家介紹了關(guān)于Node.js中Koa2在控制臺(tái)輸出請(qǐng)求日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05

