npm install安装失败,报错记录之The operation was rejected by your operating system. node-sass无法安装,且禁用淘宝镜像
因为公司电脑都由管理员管控,使用自己的账号是无法执行一些需要管理员权限的命令,所以在刚到公司时,使用管理员账号安装了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无法安装,且禁用淘宝镜像相关推荐
- 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 ...
- 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 ...
- npm install的时候报错 npm err code 1
问题: 在编译vue的时候,npm install的时候报错 npm err code 1 解决: 使用' npm i -g npm ' 命令,然后再 npm install,npm run dev ...
- npm install的时候报错 npm err code 1
在学习vue的时候,npm install的时候报错 npm err code 1,当时很郁闷,是'vue init webpack my-project'命令新建的模版项目 ,怎么会报错,第一次遇 ...
- npm install 下载依赖包报错以及安装npm install node-sass --save 报错的问题--这里肯定有你想要的答案
1.第一步下载依赖包:npm install ,或者下载淘宝镜像,第一步命令:npm install -g cnpm --registry=https://registry.npm.taobao.or ...
- 安装redis 报错-记录安装软件的坑
redis 安装 make 报错 MAKE hiredis cd hiredis && make static make[3]: Entering directory `/home/u ...
- ROS安装与报错记录
ubuntu18.04 安装ros-melodic的踩最全的坑的记录 目录 ubuntu18.04 安装ros-melodic的踩最全的坑的记录 ubuntu 18.04 ros-melodic 安装 ...
- OpenStack安装部署报错记录,Error processing default value xxx for Opt type of HostAddress
Error processing default value xxx for Opt type of HostAddress 前言 问题原因和如何解决 代码分析 正则记录 总结 前言 同事小伙伴在使用 ...
- mmsegmentation安装过程报错记录
mmcv/_ext.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _ZN6caffe28Type 一般是因为mmcv的版本不对,直接使用 pip ...
最新文章
- 第一次当领导,一定要知道的5个工具
- 最简易的JQUERY折叠菜单 有预览效果
- 通信 / DHCP 四次握手
- android 十八 蓝牙及Wi-Fi
- php必须汉字,php怎么只保留汉字
- JAVA基础知识需要注意的细节
- /dev/tty和/dev/console
- ubuntu环境搭建五:修改中文字符集
- 微型计算机原理DL,微型计算机原理练习附解答.doc
- 服务器重装系统网站打不开怎么办,网页打不开,小编教你网页打不开怎么办
- Sublime Text快捷键
- 目前主流的几款文件上传控件,以及优缺点
- 《自己动手写CPU》第七章 --算术操作指令的实现
- 【转帖】mysql锁机制
- http接口公网对接时用到的RSA加密/解密实现示例
- CSharp(C#)语言_第一章
- 视频监控存储所需容量大小计算
- installshield 2020 R1中文版
- 文本数据挖掘----数据预处理
- 【干货分享】最新WHQL徽标认证申请流程
热门文章
- 在线安装rancher2.4管理K8S集群并部署服务
- python open函数参数newline_TypeError:“newline”是此函数的无效关键字参数
- 字节跳动为什么选用 Flutter : 可能成为不一样的未来 | 开发者说·DTalk
- vmvare打开虚拟机时报错:vmx文件已损坏
- 华硕ROG|玩家国度魔霸新锐2023 Windows11原厂预装系统 工厂模式恢复安装带ASUSRecevory一键还原
- 葡萄城报表介绍:自由报表
- 文件不见还占用空间咋修复
- 数据链路层点对点通信
- 极客日报:爆字节跳动日均进账10.07亿元;iPhone 13粉屏上热搜;英特尔跌落神坛,CEO回应:是我们骄傲自大了
- 2018Java面试题及答案【面试必看】