使用node的npm install时报错:1、The operation was rejected by your operating system2、出现很多ERR:gyp.....,code:1

  • 项目背景:

        renrenfast-vue前端开源项目,卡了好长时间了,网上也搜集很多解决方案,总结如下:

        我开始使用的node版本是最新版,后面又换成16.13.0,打包若依没有问题,打包renrenfast-vue报错,报错原因如下:

  • 报错信息和解决方案:

       1、 权限问题。

        解决方案:使用管理员方式打开命令行并进入项目所在目录,再使用npm install命令

        2、版本匹配问题

        版本问题不过多赘述,推荐下载以下版本

https://nodejs.org/en/blog/release/v16.13.0        https://nodejs.org/en/blog/release/v16.13.0

        node 16.13.0  需要对应以下的sass版本   

        “node-sass”: “^6.0.1”,
        “sass-loader”: “^10.2.0”

npm uninstall node-sass sass-loader
npm install node-sass@6.0.1 sass-loader@10.2.0

3、需要python和vs的环境

上面这张是在找python,找到了我电脑中的3.12.1版本的,如果没有可自行在网上下载,其他博主一般是推荐pthon2

下面这张在找vs,没有找到。

具体解决方案可根据如下链接:

https://www.5axxw.com/questions/simple/kl3nku

找到python和vs环境后,下面的少许报错没有管,直接运行 npm install ,成功

        4、依赖冲突问题

        上面install完成后还需要进行npm audit fix ,可能会报Could not resolve dependency,依赖冲突的错误

        意思如下:

        修复上游依赖性冲突,或使用--force或--legacy-peer-deps重试此命令,以接受不正确的(并且可能会损坏的)依赖性解析。npm版本为7以上会有这个问题。

        两条命令解释如下:

  • -f或–force参数将强制npm获取远程资源,即使磁盘上已经存在也会强制获取并覆盖本地资源。
  • –legacy-peer-deps:安装时忽略所有peerDependencies,其样式为npm版本4到版本6。

        

根据文章不一定能解决问题,后续还有问题会继续发表下一篇文章

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值