node-sass和node版本不兼容的问题:
node 和 node-sass 的各个版本的对应关系,可以参考以下表格:
NodeJS node-sass
node 20 9.0+
node 19 8.0+
node 18 8.0+
node 17 7.0+ ,<8.0
node 16 6.0+
node 15 5.0+ ,<7.0
node 14 4.14+,<9.0
node 13 4.13+,<5.0
node 12 4.12.0+,<8.0
node 11 4.10+ ,<5.0
node 10 4.9+,<6.0
node 8 4.5.3+,<5.0
node <8 <5.0
Python版本问题:Oh,ST!NodeSass依赖Python2。
python版本解决问题
对于这种情况,下载python2,并在终端中输入set PYTHON=你的Python2安装地址\python.exe
,再执行yarn安装命令
如果还发生报错,那就是版本兼容的问题。
进入node_modules,删除node-gyp
再执行yarn add node-gyp
发生的报错会告诉你合适的版本。
Node版本问题
这时候可以去Releases · coreybutler/nvm-windows (github.com)下载一个node版本管理器
安装后,重新打开终端,用nvm安装一个version为14或者17的node,具体哪个问搞这个项目的人。比如我的项目14,虽然报错提示可以用17,但是17就是不行,必须14
不知道的话多尝试吧
安装后,重新打开终端,用nvm安装一个version为17的node
nvm install 17
nvm use 17
可选
npm uninstall -g yarn npm install -g yarn
yarn cache clean
set PYTHON="C:\Python27\python.exe"
yarn install
MS Builder问题
还不行的话也许你遇到了C++编译工具的问题,去下一个吧Microsoft C++ 生成工具 - Visual Studio
安装好后,重启终端
nvm use 17
set PYTHON="C:\Python27\python.exe"
yarn install
标签:node,sass,17,yarn,版本,nvm,安装
From: https://www.cnblogs.com/zwj/p/18670566