npm i報錯以及解決方案實戰案例

報錯案例1

npm ERR! Cannot read properties of null (reading 'pickAlgorithm')

解決方案:清理緩存後再次安裝

npm cache clear --force

報錯案例2

npm ERR! gyp info it worked if it ends with ok
...
npm ERR! gyp ERR! cwd C:\...\node_modules\node-sass
npm ERR! gyp ERR! node -v v16.14.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok
npm ERR! Build failed with error code: 1

解決方案:安裝最新版本的node-sass

npm install node-sass@latest

報錯案例3

Error: Node Sass version 7.0.1 is incompatible with ^4.0.0.

解決方案:先卸載node-sass再安裝指定版本的

npm uninstall i node-sass
npm install [email protected]

報錯案例4

npm ERR! cb() never called! 
npm ERR! This is an error with npm itself. 

解決方案:

1.刪除項目中node_modules文件夾

2.刪除項目中package-lock.json文件

以管理員權限執行下面的命令:

3.清除npm緩存 npm cache clean --force

4.npm i

報錯案例5

安裝node-sass報錯,python版本過高導致

解決方案:卸載python3.8,重新安裝2.+版本的python和node-sass

1.“控制面板”卸載python:

控制面板→程序和功能→將Python3.8.0(64-bit)和Python Launcher卸載

2.刪除Python相關文件夾:

(1)前往 python 安裝路徑下查看有沒有 python 文件夾(一般卸載後就沒有瞭)。

(2)前往用戶文件夾下的 \​AppData\Local\Programs\Python​ 文件夾,這個文件夾存放 python 的 pip 安裝的第三方庫,如果不需要之前安裝的第三方庫,可以將這個文件夾刪除。

(3)前往用戶文件夾下的 ​\AppData\Local\pip​ 文件夾也需要卸載(這個文件夾存放 pip 的緩存)。

(如果隻是為瞭更換更新的 python 版本的話,建議不要清除 pip 模塊存放的文件夾。這樣更新後就可以不用去重新安裝第三方庫瞭。)

3.下載安裝Python2.7(Win10):

(1)訪問https://www.python.org/downloads/windows/

(2)在下載列表中選擇Window平臺安裝包,包格式為:python-XYZ.msi 文件 , XYZ 為你要安裝的版本號。

(3)下載後,雙擊下載包,進入 Python

安裝向導,安裝非常簡單,你隻需要使用默認的設置(安裝目錄默認:C:\Python27)一直點擊"下一步"直到安裝完成即可。

4.配置Python環境變量:

法一:在命令提示框中(cmd) : 輸入path=%path%;C:\Python27

法二:我的電腦→屬性→高級系統設置→系統變量→Path→新建→C:\Python27→確定

在命令提示框中(cmd) : 輸入python -V驗證安裝成功與否。

5.刪除項目中node_modules文件夾和packjson.json

6.選擇node-sass和sass-loader的版本:

node版本與node-sass的版本需要對應。因為版本不對應會出現各種各樣的問題,導致node-sass下載失敗。由於我使用的node版本是14.18.1,所以選擇node-sass 4.14.1

node-sass編譯完成,需要sass-loader進行解析執行,所以它們的版本同樣需要匹配。這裡我選擇的版本是sass-loader 7.3.1

用超管權限執行命令:

清理緩存

npm cache clear --force

下載指定版本node-sass和sass-loader

總結

到此這篇關於npm i報錯以及解決方案的文章就介紹到這瞭,更多相關npm i報錯及解決內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: