安装node-sass报错找不到Python(node sass安装不上)

安装node-sass报错找不到Python(node sass安装不上)在 Angular7 项目 npm install 的时候 经常会出现形如下面的提示 npm 源哈 nbsp node sass 安装失败 查看 package json 可以发现 项目中并未依赖 node sass 继而查看 package lock json 发现如下依赖 angular devkit build angular 引入了改版本的

大家好,我是讯享网,很高兴认识大家。



在 Angular7 项目 npm install 的时候,经常会出现形如下面的提示:( npm 源哈)

node sass总是安装不上 找不到python 安装nodesass环境中报错_下载文件
讯享网

 node-sass 安装失败,查看 package.json 可以发现,项目中并未依赖 node-sass,继而查看 package-lock.json, 发现如下依赖:

@angular-devkit/build-angular 引入了改版本的 node-sass(高版本的 Angular 已经没有该依赖了)

 从安装日志可以看出来,下载目标 node-sass 的 binding.node 文件并不成功,然后就会尝试自己编译一,如下:

node sass总是安装不上 找不到python 安装nodesass环境中报错_json_02

 检查本地编译环境:

node sass总是安装不上 找不到python 安装nodesass环境中报错_下载文件_03

 然后报错:

node sass总是安装不上 找不到python 安装nodesass环境中报错_json_04

 这种情况,如果说下载成功,就不会自己尝试编译,所以这个错误问题不在于我们本地的编译环境不足,然是下载对应包的问题,可能会有以下情况:

1、对应的 node-sass 版本信息种没有对应的包,大家可以访问 node-sass 的 GitHub 进行确认,如上方报错,对应的版本位置如下:

node sass总是安装不上 找不到python 安装nodesass环境中报错_json_05

node sass总是安装不上 找不到python 安装nodesass环境中报错_json_06

 我用的 node 的版本是 14.16.0,可以看到,对应的 node-sass 版本是 v4.14+,而上述下载的版本是 v4.9.3。在生成的 package-lock.json 中查看:

node sass总是安装不上 找不到python 安装nodesass环境中报错_json_07

 是因为别的模块依赖了该版本的 node-sass;

而这个版本的 node-sass 根本就不支持 v14.16.0 版本的 node,所以 win32-x64-83_binding.node 这个文件根本就不存在;

分析原因,应该是使用的 node 版本过高,我们根据 node 和 node-sass 版本的对应关系,降到 node v10+ 试一试;

。。。。。。。。。。。。。。。。然而,这个小可爱又开始下载失败,然后编译,然后报错。。。。。。。。。

node sass总是安装不上 找不到python 安装nodesass环境中报错_编译环境_08

node sass总是安装不上 找不到python 安装nodesass环境中报错_编译环境_09

 在浏览器里手动访问一下这个链接,会开始下载,node-sass 里面也有这个文件,那么让我们手动把这个包下载一下。但是!!!!!!

node sass总是安装不上 找不到python 安装nodesass环境中报错_编译环境_10

node sass总是安装不上 找不到python 安装nodesass环境中报错_json_11

 很好,是我不配。。。。。。。

1、我们先尝试手动下载:根据安装日志找到下载的链接:

node sass总是安装不上 找不到python 安装nodesass环境中报错_下载文件_12

 

然后迅雷下载,下载成功之后,将下载文件放到 npm 的缓存目录:通过命令行查看:

node sass总是安装不上 找不到python 安装nodesass环境中报错_json_13

,对应的版本下,像我这里就是  C:Users34544AppDataRoaming pm-cache ode-sass4.9.3

然后再次尝试安装,可以看到安装日志如下,并安装成功。

node sass总是安装不上 找不到python 安装nodesass环境中报错_json_14

 

这种方法适用于任何你通过任何方式得到的安全的、版本匹配的、你需要的 node-sass 文件。

2、接下来我们尝试通过 nrm 工具切换 npm 源来安装:

node sass总是安装不上 找不到python 安装nodesass环境中报错_编译环境_15

 

 可以看到,并不成功,我们在 node-sass 的 github 上可以看到如下配置:

node sass总是安装不上 找不到python 安装nodesass环境中报错_下载文件_16

 

 所以将 npm 切换整体的源是没有用的,我们可以尝试对 bode-sass 设置拉取地址:设置 sass_binary_site,方式如下:

先安装 node-sass,然后 npm install

 

小讯
上一篇 2025-06-17 12:11
下一篇 2025-06-10 23:15

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/172562.html