一、背景
npm 安裝依賴報如下錯:
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
一眼看過去都覺得是Python環境問題,其實并不是你python環境問題,我也被這里坑了半天,對這種比較有影響力的依賴庫這種報錯誤導,真的無力吐槽下,做的很不嚴謹。
二、產生錯誤原因
在前端開發中,node-sass 是一個常用的工具,但不少開發者在安裝它時常常遇到各種問題。這里其實是 node-sass 和node版本不兼容原因導致,當時開發者的可能用的比較低的node版本,而你用的比較新的node版本
三、解決方案
3.1?切換到 sass 或 dart-sass
最簡單的解決方案是將項目依賴從 node-sass 切換到 sass,它是純 JavaScript 實現,兼容性更好,安裝更方便。(官方推薦)
將原項目中的node-sass更換為sass
安裝命令:
npm i sass
3.2 切換Node對應版本下載
如果必須使用 node-sass,請確保 Node.js 版本兼容
安裝特定版本的 Node.js:
nvm install 14.17.0
nvm use 14.17.0
npm i node-sass