解决npm install安装node-sass包容易失败的问题 (Error: Cannot find module ‘node-sass‘)

2023-11-03

解决npm install安装node-sass包容易失败的问题 (Error: Cannot find module 'node-sass')

问题与原因

问题: 在编译nodejs项目的时候,使用npm install命令安装node-sass包容易安装失败。因此执行打包命令时会出现 Cannot find module 'node-sass'

原因: npm 安装 node-sass 依赖时,会从 github.com 上下载 .node 文件。由于国内网络环境的问题,这个下载时间可能会很长,甚至导致超时失败。

解决方法一、手动下载binding.node文件

1、执行npm uninstall node-sass卸载失败的安装

2、在https://github.com/sass/node-sass/releases页面下载报错提示对应版本的 binding.node 文件。(如下图)Linux系统下载对应Linux版,Windows系统下载Windows版,并将文件放到/home/当前用户/.npm/node-sass/x.xx.x/下(x.xx.x 是前端项目package.json 中 node-sass 依赖的版本)。
(上面github不能进入就进入镜像仓库下载 https://npm.taobao.org/mirrors/node-sass)
在这里插入图片描述

3、重新安装node-sass包,如果使用root用户,需要增加–unsafe-perm参数。参考命令如下:

#npm install node-sass@4.12.0--unsafe-perm-D

解决方法二、设置环境变量安装

1、执行 npm uninstall node-sass 卸载失败的安装

2、编辑 .npmrc 文件

手动添加 SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sass 配置

或者执行npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/命令自动添加配置。

3、执行 npm install node-sass 重新安装。

解决方法三、使用CNPM安装

1、安装cnpm

npm install -g cnpm

如果不行就使用淘宝源安装

npm install -g cnpm --registry=https://registry.npm.taobao.org

2、使用 cnpm 安装 node-sass

cnpm install node-sass

前两种方法来源:https://www.jianshu.com/p/58dabd9d1d23

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决npm install安装node-sass包容易失败的问题 (Error: Cannot find module ‘node-sass‘) 的相关文章

随机推荐

  • 编写测试分析

    编写测试分析的目的 在方向上明确要测什么 怎么测 以及达到什么样质量标准 按照从主到次 从上到下 梳理系统思路 明确测试点 便于对需求的了解和分析 通过编写软件测试分析可间接整理出需求设计的缺陷 提前了解整体测试任务 预测测试风险 测试分析
  • vue项目发布后,webpack源码F12能查看

    正常情况下 webpack 打包的 vue 项目 发布后在浏览器中F12可以直接查看到前端源码 解决这个问题 在 config js 文件中找到 productionSourceMap true 改为 false 如果没有效果 增加 Sou
  • YOLO的训练数据和标注方法是怎样的?如何准备和处理数据集?

    YOLO You Only Look Once 是一种高效的实时目标检测算法 它在训练过程中需要准备适当的数据集和相应的标注 本文将介绍YOLO算法的训练数据和标注方法 以及如何准备和处理数据集 为读者提供一个全面的指南 YOLO的训练数据
  • angular 指令渲染_[Angular 组件库 NG-ZORRO 基础入门] - 待办事项 + 双向绑定

    前言回顾 这几天我们已经完成了 TODO 待办事项 的一些基本功能 涉及多个组件的使用方式 今天我们将 TODO 待办事项 的一些组件独立出来维护 介绍一些组件设计的小方法后 我们将对这个项目里涉及的组件进行一一讲解 有助于大家更加深刻地理
  • 阿里矢量图刷新显示异常

    在vue中使用阿里矢量图遇到了刷新丢失问题 一开始我使用的是在根html中引入的方式 在使用过程中莫名的遇到了刷新丢失问题 于是更改了新的css引入方式 main js中新增引入 import font iconfont css 在vue模
  • 超详细Git下载安装配置使用教程,从入门到上传本地项目到GitHub,一文就够了

    前言 身为一个合格的程序Yuan Git工具我们必然是要掌握的 那么对于小白来讲一定有这几个疑问 Git是什么 怎么使用 怎么配置 Git命令是什么 本文将从这几方面帮助大家了解和使用Git 关于Git Git是一个开源的分布式版本控制系统
  • 前端的图片压缩image-compressor(可在图片上传前实现图片压缩)

    转载自 作者 言墨儿 链接 https www jianshu com p 3ce3e3865ae2 作者 UYOU 链接 https www imooc com article 40038 来源 慕课网 image compressor
  • [网络安全自学篇] 十七.Python攻防之构建Web目录扫描器及ip代理池(四)

    这是作者的系列网络安全自学教程 主要是关于网安工具和实践操作的在线笔记 特分享出来与博友共勉 希望您们喜欢 一起进步 前文分享了Python弱口令攻击 自定义字典生成 调用Python的exrex库实现 并结合Selenium和BurpSu
  • html标签的分类

    HTML标签分类 在HTML页面中 带有 lt gt 符号的元素被称为HTML标签 如上面提到的 都是HTML标签 所谓标签就是放在 lt gt 标签符中表示某个功能的编码命令 也称为HTML标签或 HTML元素 1 双标签 lt 标签名
  • c++之qt学习 基本介绍 界面设计 串口

    这里写目录标题 qt基类介绍 qt不同版本 qt下载 打开qt creater 制作简单qt界面 ui界面 点击forms 双击ui文件 就可以进入ui编辑器 qt信号和槽 给界面增加图片 界面布局 布局不会影响代码 界面切换 更改代码 验
  • ctf.show web 刷题记录

    文章目录 红包题第二弹 web13 web14 方法一 方法二 红包题第六弹 红包题第二弹 打开题目 提示参数cmd 我们随便输入 cmd 1 得到源代码 ctf show 红包题 where is the flag
  • 微信扫物上线,全面揭秘扫一扫背后的识物技术!

    导语 12月23 日 微信扫物 iOS 版本正式上线 从识别特定编码形态的图片 到精准识别自然场景中商品图片 有哪些难点需要去克服 扫物以图片作为媒介 聚合微信内部有价值的生态内容如电商 百科 资讯进行展示 会催生哪些新的落地场景 本文将细
  • C++编程积累——C++实现十进制与二进制之间的互相转换

    欢迎关注原创公众号 计算机视觉联盟 回复 西瓜书手推笔记 可获取我的机器学习纯手推笔记 直达笔记地址 机器学习手推笔记 GitHub地址 目录 十进制与二进制之间的转换 十进制转换二进制 C 实现十进制转换二进制 二进制转换十进制 C 实现
  • 软件授权与加密技术简单原理

    2019 11 05 当前趋势下 互联网公司一般对外提供服务 而非直接出售软件 所以 大家不怎么关心软件授权 加密 但是 一些工业的软件拥有很核心的算法及技术专利 对外发布时 需要保护好程序 一般有如下要求 不能让未被授权的第三方未经授权而
  • ChatGPT 是什么,有什么作用,跟搜索引擎有什么区别?

    一 ChatGPT 是什么 ChatGPT 是一种自然语言生成的聊天机器人模型 由OpenAI开发 它能够根据用户输入的文本内容 自动生成新的文本内容 它的名称来源于它所使用的技术 GPT 3 架构 即生成式语言模型的第 3 代 当用户在人
  • 基数排序(利用了计数排序):时间复杂度为O(n)、有稳定性

    1 原理 对于数组中所有的元素 利用元素每一位的值进行排序 如十进制元素数组 342 254 87 则先对个位排序 再对十位排序 最后对百位排序 由于十进制每一位范围为0 9 因此按位排序的过程调用计数排序 示意图图下 2 伪代码 假设n个
  • 前端实现西瓜,抖音视频上传,视频帧选取封面功能

    使用纯html css js实现西瓜 抖音视频上传 视频帧选取封面功能 只做了功能 部分优化可以自行修改 效果图片预览 效果视频预览 仿西瓜 抖音视频上传封面图功能 完整代码
  • Java技术之AQS详解

    AbstractQueuedSynchronizer 简写为AQS 抽象队列同步器 它是一个用于构建锁和同步器的框架 许多同步器都可以通过AQS很容易并且高效的构造出来 以下都是通过AQS构造出来的 ReentrantLock Reentr
  • MATLAB NAN或INF无效点去除 (14)

    MATLAB NAN或INF无效点去除 14 一 算法介绍 二 算法实现 1 代码 含注释说明 2 效果 无效点去除前后点坐标展示 一 算法介绍 仅就一般情况来说 激光点云受到测量影响 可能会产生无效点 即坐标值为NAN或者INF等 这种点
  • 解决npm install安装node-sass包容易失败的问题 (Error: Cannot find module ‘node-sass‘)

    解决npm install安装node sass包容易失败的问题 Error Cannot find module node sass 问题与原因 解决方法一 手动下载binding node文件 解决方法二 设置环境变量安装 解决方法三