windows 环境npm或yarn安装 node-sass失败的问题
先说结论是,使用npm最后成功,没有去专门下载安装python 27
packjson.json我没有删除,使用降node版本的方法解决了,但不知道是不是最优
1、中间最主要操作是:
使用nvm管理node版本,packjson里面的 node-sass版本是"version": "4.14.1",根据参考文章更改node版本为12.x.x,我改的是12.22.12
2、设置镜像不知道有没有起作用,反正都设置了,设置淘宝镜像和node-sass镜像,并且是最新的淘宝镜像地址
一、淘宝镜像和node-sass镜像,设置最新的淘宝源问题
2.1 配置国内镜像源
npm和yarn默认是从国外源站拉取依赖包的,为提高下载速度和稳定性,建议配置为国内镜像源。
yarn registry国内镜像:
yarn config set registry https://registry.npmmirror.com
1
npm registry国内镜像:
npm config set registry https://registry.npmmirror.com
1
yarn node-sass国内镜像:
yarn config set SASS_BINARY_SITE https://npmmirror.com/mirrors/node-sass/
1
npm node-sass国内镜像:
npm config set SASS_BINARY_SITE https://npmmirror.com/mirrors/node-sass/
1
据淘宝官方声明,原先的 http://npm.taobao.org 和 http://registry.npm.taobao.org 域名于2022年5月31日零时起停止服务。
新域名如下:
【Web 站点】https://npmmirror.com
【Registry Endpoint】https://registry.npmmirror.com
官方公告原文:《【望周知】淘宝 NPM 镜像站喊你切换新域名啦》(https://zhuanlan.zhihu.com/p/430580607)
————————————————
版权声明:本文为CSDN博主「Mr兔子先生」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42132796/article/details/128363337
二、yrm似乎不起作用问题
三、降低nodejs的版本
node-sass版本要求有相应的 nodejs版本
摘录 https://juejin.cn/post/7164954868560429092
“网上关于这个问题的解决方案五花八门各种各样,其中比较常见的就是降低node的版本,但是降低node的版本非常麻烦且容易影响到其他的工程,所以我们最好的解决方案就是把node和node-sass的版本对应起来
如果还是报错就查sass-loader的版本
还报错就查sass的版本
sass里面总归有一个能解决问题
然后就结束啦,问题解决~
”
参考node-sass的GitHub介绍,npm包地址介绍
npmjs.com/package/node-sass
https://github.com/sass/node-sass
四、尝试 npm alias 问题,我试了一下,过程就是,npm install的时候,会提示让你选择node-sass版本,这个版本列表我本地看到只有1.x.X ,所以可能也解决不了实际问题
五、方法 设置npm i --ignore-scripts (推荐)
https://blog.csdn.net/weixin_51116314/article/details/123407849
https://juejin.cn/post/7175173743923167290
因为node-sass安装后会自动执行node-sass/script下的 build.js ,导致运行错误。
在npm 安装时,不执行构建脚本即可:
npm i --ignore-scripts
复制代码
如果只是单独安装node - sass :
npm i node-sass --ignore-scripts
链接:https://juejin.cn/post/7175173743923167290
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
六,拓展思维,未实践
貌似把卸载 node-sass,(从packjson移除)
重新安装合适的node-sass和sass-loader可以解决
https://juejin.cn/post/7169103948669714462
https://juejin.cn/post/7169103948669714462