npm下载时下载失败解决方法

1.清楚缓存

npm cache clean --force

2.切换下载镜像

1.查看当前使用的镜像地址命令

npm config get registry

切换为淘宝镜像命令(安装一些package容易报错)

npm config set registry https://registry.npm.taobao.org

或官方:

npm config set registry https://registry.npmjs.org/

3.下载资源的证书过期

请求下载不下来可能是忽略证书下载能解决大部分问题

npm install --strict-ssl=false

4.版本问题

你可以尝试以下几种解决方法:

重新安装依赖:删除 node_modules 文件夹,然后再次运行 npm install。

使用 --force 或 --legacy-peer-deps 选项:尝试使用 --force 或 --legacy-peer-deps 选项来强制解析依赖关系。这可能会绕过某些版本冲突,但可能导致依赖不完全符合预期。

npm install --force

或者

npm install --legacy-peer-deps

其他
就需要更新node版本,根据实际问题解决,最好不要随意更新,可能会导致项目版本不兼容问题

5.下载依赖出现python或gyp报错

npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: Command failed: E:\project\dependence\python3.11.4\python.exe -c import sys; print “%s.%s.%s” % sys.version_info[:3];
npm ERR! gyp ERR! stack File “”, line 1
npm ERR! gyp ERR! stack import sys; print “%s.%s.%s” % sys.version_info[:3];
在这里插入图片描述

从错误日志中可以看出,安装node-sass时遇到了问题。问题的根源在于node-gyp尝试使用Python执行一个命令,但这个命令是基于Python 2的语法,而你的系统上安装的是Python 3。Python 2和3在某些语法上有重大区别,比如print函数。Python 3要求print作为函数调用,必须使用括号,而Python 2则不是。

此外,node-sass依赖于node-gyp,一个用于编译原生addon模块的工具,而node-gyp又依赖于Python(版本2.7,或者3.5及以上,但某些旧版本的node-gyp可能不完全兼容Python 3)。

这里有几个解决方案:

  1. 使用node-sass的替代品
    由于node-sass已经被废弃,推荐使用sass(也称为Dart Sass)作为替代品。sass是官方推荐的实现,并且不依赖于原生模块,因此安装时不需要node-gyp。
npm uninstall node-sass
npm install sass

6.运行常见问题在这里插入图片描述

全局搜索:

  /deep/

替换为:

  ::v-deep

在这里插入图片描述

8.运行版本问题

报错:

js/app.c75795e0.js from Terser
Error: error:0308010C:digital envelope routines::unsupported

忽略node版本冲突

运行: SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve

打包:set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build
  • 15
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值