因为公司电脑都由管理员管控,使用自己的账号是无法执行一些需要管理员权限的命令,所以在刚到公司时,使用管理员账号安装了node,配置了node缓存目录node_cache、node_global,以及设置了相关的环境变量,以及修改npm镜像源为淘宝镜像源,最初项目安装都没问题,但是随着公司mcafee安全组件升级,淘宝镜像源被禁用,执行npm install就会报错。

使用了各种方式都没有解决此问题,后来就觉得是mcakee的阻拦导致被禁止访问,但是通过包的网址直接浏览器访问是未被禁用的,所以这就成为了一个无头悬案。无奈每次安装依赖,都要找到对应的依赖包下载到本地电脑,然后作为静态资源放置到本地引入,但是这种方式会带来很多局限性,很多插件也没有明确的使用说明,在实际操作中总会遇到各种各样的问题。

时隔几月,这几天开发任务较少,突然想到此问题,便又在网上搜索相关解决方案,看到一篇帖子说这个可能是当前用户无node_cache文件的缓存权限导致的,这一观点是在之前未被想到的,看着相关报错也符合此推理,于是便联系it给当前用户开通了管理员权限,重新给node_cache和node_global分配了权限;

权限分配完,发现确实可以下载,但是由于无法使用淘宝镜像,所以修改npm镜像为https://registry.npmmirror.com/

但是由于项目中使用到node-sass,且本地的node环境为14.7.1,发现之前使用的node-sass版本域本地node环境不符,升级node-sass版本,下载仍然失败;经查看相关blog发现可以通过修改node-sass为本地,提前去github上下载对应的二进制文件win32-x64-83_binding.node,可以解决下载问题:

具体配置方法如下:

在这里提供通过 node-sass 官方提供的 .node 二进制文件安装和 node 环境相匹配的 node-sass 的方法。1、本地控制台输入 node -p "[process.platform, process.arch, process.versions.modules].join('-')"查看对应的 node-sass 二进制文件版本。2、前往 github 上下载对应的二进制文件,找到并下载对应版本的二进制文件3、项目路径下,控制台执行 npm i node-sass --sass_binary_path=BINDING_NODE_PATH 进行 node-sass 安装,其中 BINDING_NODE_PATH 为下载的二进制文件 win32-x64-83_binding.node 的路径。4、安装完成后,进入项目 node-module 路径,找到刚刚安装好的 node-sass,查看路径下的 vender 文件夹;记住,vendor 文件夹下的内容必须和二进制文件名匹配,如上图所示,如果不匹配,就修改文件夹名,然后把下载的二进制文件重命名为 binding.node 放进去就可以了,如果没有 vendor 文件夹,就自己创建一个。

参考blog:

(55条消息) npm install安装失败,报错记录之The operation was rejected by your operating system._桔梗花开❀的博客-CSDN博客

(55条消息) 解决npm下载失败,下载缓慢_小花不秃头的博客-CSDN博客_npm下载失败

sass/node-sass: Node.js bindings to libsass

node-sass各版本 - 半糖也甜吖 - 博客园

(55条消息) sass的本地安装 - CSDN

(55条消息) 使用vscode开发配置uni-app(小程序)_yasinawolaopo的博客-CSDN博客_vscode配置小程序开发

npm install安装失败,报错记录之The operation was rejected by your operating system. node-sass无法安装,且禁用淘宝镜像相关推荐

  1. npm install安装失败,报错记录之The operation was rejected by your operating system.

    今天在执行npm install的时候一直报如下错误: npm ERR! code EPERM npm ERR! syscall rename npm ERR! path F:\Demo Practi ...

  2. babel安装失败/报错详细解决方案报以下错误: core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended

    babel安装失败/报错详细解决方案 **问题:**在VSCode中执行命令 npm install --global babel-cli 报以下错误: core-js@2.6.12: core-js ...

  3. npm install的时候报错 npm err code 1

    问题: 在编译vue的时候,npm install的时候报错 npm err code 1 解决: 使用' npm i -g npm ' 命令,然后再 npm install,npm run dev ...

  4. npm install的时候报错 npm err code 1

    在学习vue的时候,npm install的时候报错  npm err code 1,当时很郁闷,是'vue init webpack my-project'命令新建的模版项目 ,怎么会报错,第一次遇 ...

  5. npm install 下载依赖包报错以及安装npm install node-sass --save 报错的问题--这里肯定有你想要的答案

    1.第一步下载依赖包:npm install ,或者下载淘宝镜像,第一步命令:npm install -g cnpm --registry=https://registry.npm.taobao.or ...

  6. 安装redis 报错-记录安装软件的坑

    redis 安装 make 报错 MAKE hiredis cd hiredis && make static make[3]: Entering directory `/home/u ...

  7. ROS安装与报错记录

    ubuntu18.04 安装ros-melodic的踩最全的坑的记录 目录 ubuntu18.04 安装ros-melodic的踩最全的坑的记录 ubuntu 18.04 ros-melodic 安装 ...

  8. OpenStack安装部署报错记录,Error processing default value xxx for Opt type of HostAddress

    Error processing default value xxx for Opt type of HostAddress 前言 问题原因和如何解决 代码分析 正则记录 总结 前言 同事小伙伴在使用 ...

  9. mmsegmentation安装过程报错记录

    mmcv/_ext.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _ZN6caffe28Type 一般是因为mmcv的版本不对,直接使用 pip ...

最新文章

  1. 第一次当领导,一定要知道的5个工具
  2. 最简易的JQUERY折叠菜单 有预览效果
  3. 通信 / DHCP 四次握手
  4. android 十八 蓝牙及Wi-Fi
  5. php必须汉字,php怎么只保留汉字
  6. JAVA基础知识需要注意的细节
  7. /dev/tty和/dev/console
  8. ubuntu环境搭建五:修改中文字符集
  9. 微型计算机原理DL,微型计算机原理练习附解答.doc
  10. 服务器重装系统网站打不开怎么办,网页打不开,小编教你网页打不开怎么办
  11. Sublime Text快捷键
  12. 目前主流的几款文件上传控件,以及优缺点
  13. 《自己动手写CPU》第七章 --算术操作指令的实现
  14. 【转帖】mysql锁机制
  15. http接口公网对接时用到的RSA加密/解密实现示例
  16. CSharp(C#)语言_第一章
  17. 视频监控存储所需容量大小计算
  18. installshield 2020 R1中文版
  19. 文本数据挖掘----数据预处理
  20. 【干货分享】最新WHQL徽标认证申请流程

热门文章

  1. 在线安装rancher2.4管理K8S集群并部署服务
  2. python open函数参数newline_TypeError:“newline”是此函数的无效关键字参数
  3. 字节跳动为什么选用 Flutter : 可能成为不一样的未来 | 开发者说·DTalk
  4. vmvare打开虚拟机时报错:vmx文件已损坏
  5. 华硕ROG|玩家国度魔霸新锐2023 Windows11原厂预装系统 工厂模式恢复安装带ASUSRecevory一键还原
  6. 葡萄城报表介绍:自由报表
  7. 文件不见还占用空间咋修复
  8. 数据链路层点对点通信
  9. 极客日报:爆字节跳动日均进账10.07亿元;iPhone 13粉屏上热搜;英特尔跌落神坛,CEO回应:是我们骄傲自大了
  10. 2018Java面试题及答案【面试必看】