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)。
这里有几个解决方案:
- 使用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