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

 

 

 

 

 


作者:xb_cxb
链接:https://juejin.cn/post/7175173743923167290
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

六,拓展思维,未实践

貌似把卸载 node-sass,(从packjson移除)

重新安装合适的node-sass和sass-loader可以解决

https://juejin.cn/post/7169103948669714462

https://juejin.cn/post/7169103948669714462

 

 

posted @ 2022-12-22 15:43  hjswlqd  阅读(1119)  评论(0编辑  收藏  举报