首页 > 编程语言 >node-sass 依赖包无法安装的解决方法

node-sass 依赖包无法安装的解决方法

时间:2024-07-05 10:10:26浏览次数:21  
标签:node npm 依赖 sass binding dart 版本

 一、问题描述

重装 Node 后,重新启动项目,报错未找到 node-sass 模块 试过各种 npm方法后依然无效,于是放弃安装。

 

网上常见的解决方法

使用 cnpm :cnpm install node-sass --save(失败)

指定镜像源:npm i node-sass --save --sass_binary_site=https://npm.taobao.org/mirrors/node-sass(失败)

将依赖下载到本地,然后赋值到项目 node-modules 目录(未尝试)

3 最终解决方法
使用 dart-sass 模块替代 node-sass

命令行输入如下命令,安装 dart-sass 模块并重命名为 node-sass

npm install node-sass@npm:dart-sass

 

最终解决方法

  • 使用 dart-sass 模块替代 node-sass

  • 命令行输入如下命令,安装 dart-sass 模块并重命名为 node-sass

  • npm install node-sass@npm:dart-sass

4 分析原因

原因一: npm源速度慢

国内网络环境,从国内安装官方源的依赖包会很慢,
解决方法是使用 cnpm
原因二: binding.node源无法访问或速度慢

node-sass除了npm部分的代码,还会下载二进制文件binding.node,默认源是github,国内访问较慢,特殊时期甚至无法访问。
解决方法是使用国内源,可通过.npmrc文件设置
原因三: node版本与node-sass版本不兼容

node-sass版本兼容性并不好,老项目中依赖的node-sass很可能已经不兼容新的node
原因四: 缓存中binding.node版本不一致

本地node版本改了,或在不同机器上运行,node版本不一致
按提示 npm rebuild node-sass 或清除缓存重新安装即可
注:node-sass会尝试在本地编译binding.node,该过程就需要python。

标签:node,npm,依赖,sass,binding,dart,版本
From: https://www.cnblogs.com/lcaiqin/p/18285202

相关文章

  • [NodeJS] timers阶段的源码解析
    timers阶段是Nodejs事件循环中的一个阶段,这一阶段主要是检查是否有到期的定时器,如果有则执行其回调。相关源码位置:timers阶段:node/deps/uv/src/timer.catmain·nodejs/node(github.com)timers阶段的代码比较少,这里直接贴出来,你也可以点进去上面的源码看自己感兴趣的部分......
  • Windows通过nvm下载安装node和npm
    文章目录nvm是什么使用nvm安装node有什么优势安装nvm下载安装完成确认nvm命令提示安装nodejs查看可下载版本下载指定版本安装完成确认查看node版本查看npm版本nvm常用命令查看已安装的node版本切换node版本删除node版本切换国内镜像npm配置淘宝镜像在不同新老不同......
  • antV x6鼠标右键事件、鼠标滑过 节点 新增删除事件、节点 鼠标摁下 node节点禁止连入
    graphSvg为当前的画布//鼠标右键事件graphSvg.on('node:contextmenu',({e,node})=>{e.preventDefault();//阻止默认的右键菜单console.log(e,node)})//鼠标滑过节点新增删除事件graphSvg.on('node:mouseenter',({nod......
  • [NodeJS] NodeJS事件循环
    JS是单线程的,如果出现阻塞会严重影响代码执行效率。NodeJS通过事件循环,尽可能地将耗时任务委派给系统内核来实现非阻塞IO。NodeJS提供了许多和异步相关的API,除了语言标准规定的setTimeout和setInterval,还有setImmediate和process.nextTick。经常和这几个出现在面试题里的还有Pr......
  • 没有使用Redis相关的代码或依赖,但在 `application.yaml` 配置文件中配置了Redis参数,项
    个人名片......
  • bug:node-sass报错
    问题:淘宝的npm镜像源https://registry.npm.taobao.org到期,切换到了新镜像源,npmconfigsetregistryhttps://registry.npmmirror.com但是启动老某些老项目的时候,报了node-sass的问题,原因:通过排查发现,原来是有个.npmrc文件配置了老淘宝源 而且npm包管理器就算已经通过np......
  • 海豚调度监控:新增依赖缺失巡检,上游改动再也不用担心了!
    ......
  • nodejs删除和重新安装
    若重新安装nodejs本人使用卸载并重新安装的方法,简单暴力卸载1.找到以前安装nodejs的文件路径,直接删除2.例如我的在D盘路径,直接卸载3.然后删除配置环境:右键此电脑——属性——高级系统设置——高级——环境变量4.找到用户变量在path关于node与npm并删除5.系统变......
  • vue3+node.js+mysql+electron+express实现用户登录,文章写入删除,全量更新,增量更新,和截
    第一件事情是安装node.js,去官网下,在终端node-v,npm-v有版本号就行了,不必搞环境配置,保姆级别教程,感谢哥有时间。嘻嘻,祝大家开心。1.首先你要创建electron项目打开vscode,新建终端输入代码npminit这个代码是初始化的意思会生成一个文件package.json里面的代码应该是这......
  • vcpkg install 依赖慢的解决办法
    解决方案为了解决这个问题,我们可以利用第三方提供的GitHub镜像服务来加速下载。//类似的可以搜索ghproxy,在此感谢ghproxy!这里,我们将使用ghproxy.xiaopa.cc作为我们的GitHub镜像服务。 步骤一:设置环境变量打开Windows系统的“控制面板”。点击“系统和安全”......