node.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > node.js > 安装报node-sass错误处理

Windows项目安装时报node-sass错误快速处理办法

作者:user2058556151813

node-sass是我们开发中很常见的依赖包,也是安装时间冗长和最常见到报错的依赖,这篇文章主要介绍了Windows项目安装时报node-sass错误快速处理办法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

有些老项目在执行 npm install 时,经常会卡在 node-sass 上,尤其是 Windows 环境。

如果你的项目暂时还不能升级依赖,这里提供一种比较直接的处理办法。

一、为什么会报错

node-sass 对 Node 版本和本地二进制文件依赖比较强。

常见现象包括:

如果你的项目使用的是 Node 16,对应可以先检查 node-sass 是否需要 win32-x64-93_binding.node

二、手工下载对应二进制文件

下载地址:

github.com/sass/node-s…

Node 16 常见可用文件:

win32-x64-93_binding.node

建议把这个文件放到一个固定目录,例如:

D:\lib\win32-x64-93_binding.node

三、在.npmrc中指定本地路径

在项目根目录或者用户目录的 .npmrc 中增加:

sass_binary_path=D:/lib/win32-x64-93_binding.node

路径建议使用正斜杠,避免某些场景下转义带来的问题。

四、重新安装依赖

先执行:

npm rebuild node-sass

如果还不行,再尝试重新安装:

npm install

如果此前缓存了错误结果,可以再清一次缓存:

npm cache clean --force

五、补充建议

这类方案适合:

如果项目允许长期治理,更推荐逐步从 node-sass 迁移到 sass,因为前者在很多老项目里已经成为安装稳定性的主要来源之一。

六、总结

如果你只是想尽快把项目装起来,最直接的路径就是三步:

  1. 下载匹配 Node 版本的 binding.node
  2. .npmrc 中指定 sass_binary_path
  3. 重新执行 npm rebuild node-sassnpm install

七、附录

Node版本ABI文件名
Node 857win32-x64-57_binding.node
Node 1064win32-x64-64_binding.node
Node 1272win32-x64-72_binding.node
Node 1483win32-x64-83_binding.node
Node 1588win32-x64-88_binding.node
Node 1693win32-x64-93_binding.node
Node 17102win32-x64-102_binding.node
Node 18108win32-x64-108_binding.node
Node 19111win32-x64-111_binding.node
Node 20115win32-x64-115_binding.node

到此这篇关于Windows项目安装时报node-sass错误快速处理办法的文章就介绍到这了,更多相关安装报node-sass错误处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文