首页 前端知识 npm下载时下载失败解决方法

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

2024-05-05 12:05:16 前端知识 前端哥 969 657 我要收藏

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
转载请注明出处或者链接地址:https://www.qianduange.cn//article/6972.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!