node-v 16.20.2
npm-v 8.19.4
npm i 直接报错
用的 npm install --legacy-peer-deps 执行的
您的问题是在尝试使用npm安装依赖electron时报错。虽然您没有提供具体的错误信息,但我会根据您提供的node和npm版本以及您尝试的解决方案来推测可能的问题和解决方案。
首先,npm的--legacy-peer-deps
选项是在npm 7中引入的,用于在安装时处理peer依赖项。在npm 7及更高版本中,peer依赖项默认是强制的,这意味着如果缺少peer依赖项,npm将不会安装包。--legacy-peer-deps
选项会改变这种行为,使npm回到npm 6的行为,即不强制peer依赖项。
然而,Electron在7.x版本之后就不再支持Node.js 12以下的版本了,而您的Node.js版本是16.20.2,应该是兼容的。但是,有些Electron的版本可能与某些Node.js或npm的版本存在兼容性问题。
因此,我建议您尝试以下步骤来解决您的问题:
npm cache clean --force
。node_modules
文件夹和package-lock.json
文件。在命令行中运行rm -rf node_modules package-lock.json
。npm install -g npm@6
来安装npm 6,因为--legacy-peer-deps
选项在npm 6中是不存在的。然后再次尝试安装electron。如果以上步骤都不能解决问题,那么我需要更详细的错误信息才能提供更具体的解决方案。您可以尝试在命令行中运行npm install electron --verbose
来获取更详细的错误信息,然后将错误信息提供给我。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
RequestError: certificate has expired
检查一下你的镜像地址 👉 【望周知】淘宝 NPM 镜像站喊你切换新域名啦 - 知乎如果镜像地址没问题,并且你的项目是老项目,那么修改一下
ELECTRON_MIRROR
这个环境变量为"https://npmmirror.com/mirrors/electron/"
👉 安装指导 | Electron