問題描述:使用yarn安裝的時候,node-sass報錯,如圖
解決思路:
1. 卸載node
2. 重新安裝node,並一定要將下面的步驟勾選
3. node安裝完成后,會自動彈出下面的腳本,點擊任意鍵繼續
注意:這里是會安裝python和vs build tools還有windows的安裝工具 chocolatey
4. 這里的腳本說,會安裝chocolatey,並使用這個工具安裝其他工具,點擊任意繼續
5. 會啟動powershell安裝chocolatey和python和vs build tools
node不同的版本,安裝的vs和python是不同的,我安裝的是python3和vs2017 build tools,由於本機的環境,已經安裝好了,所以截圖如下
6. VS Build tools 安裝的速度會很慢,一定不要強制停止powershells,否則vs build tools會出現安裝不全的情況
7. 安裝成功以后,chocolatey安裝python2 choco install python2
8. 刪除node_modules 文件夾,yarn cache clean
清楚緩存,重新安裝,成功!
常見問題
- 安裝的node版本是node-v14.18.2,所以安裝的是python3和vs2017buildtools
error MSB4132: 無法識別工具版本“2.0”。可用的工具版本為 "14.0", "4.0"。
原因:安裝了高版本的vsbuildtools
解決方法:使用chocolatey安裝vs2017buildtools,命令行中輸入即可
choco install visualstudio2017-workload-vctools --version 1.3.3
- chocolatey安裝 python2進度緩慢,可以卸載chocolatey,然后重新安裝
卸載node沒用,因為node卸載時,不會自動卸載chocoloatey,具體方法自行查找 - 查看當前系統所有的安裝軟件,命令行中輸入
choco list -li