An unhandled rejection has occurred inside Forge: Error: Could not find any Electron packages in devDependencies at getElectronModuleName (/usr/pos/project/node_modules/@electron-forge/core-utils/dist/electron-version.js:51:15) at getElectronVersion (/usr/pos/project/node_modules/@electron-forge/core-utils/dist/electron-version.js:76:25) at Task.task (/usr/pos/project/node_modules/@electron-forge/core/dist/api/start.js:53:115) at Task.run (/usr/pos/project/node_modules/listr2/dist/index.cjs:978:35)
时间: 2023-07-05 19:28:47 浏览: 395
这个错误是在 Electron Forge 中出现的。它表明你的项目中没有安装任何 Electron 相关的模块。你需要在你的项目中安装 Electron,可以通过在终端中运行以下命令来完成:
```
npm install electron --save-dev
```
这将会安装最新版本的 Electron 并将其保存在你的项目中的 devDependencies 中。如果你已经安装了 Electron,那么请确认你的 `package.json` 文件中是否有 `"electron"` 的依赖项。
相关问题
An unhandled rejection has occurred inside Forge: Error: EACCES: permission denied, mkdir '/pos/project/out'
这个错误是因为您的程序没有足够的权限在指定目录下创建文件夹。您可以尝试更改文件夹的权限或者在运行程序时使用管理员权限运行。如果您正在使用类 Unix 系统,可以尝试使用 chmod 命令更改文件夹的权限,例如:
```
chmod 777 /pos/project/out
```
这会将文件夹的权限更改为最高权限,这样您的程序就能够在其中创建文件夹和文件了。
An unhandled rejection has occurred inside Forge: Error: Please upgrade to RPM 4.13 or above, which supports boolean dependencies. This is used to express Electron dependencies for a wide variety of RPM-using distributions. at Object.dependenciesForElectron [as forElectron] (/pos/project/node_modules/electron-installer-redhat/src/dependencies.js:74:13) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async Promise.all (index 1) at async RedhatInstaller.generateDefaults (/pos/project/node_modules/electron-installer-redhat/src/installer.js:84:29) at async module.exports (/pos/project/node_modules/electron-installer-redhat/src/installer.js:166:3) at async MakerRpm.make (/pos/project/node_modules/@electron-forge/maker-rpm/dist/MakerRpm.js:44:34) at async Task.task (/pos/project/node_modules/@electron-forge/core/dist/api/make.js:197:55) at async Task.run (/pos/project/node_modules/listr2/dist/index.cjs:978:11) at async /pos/project/node_modules/p-map/index.js:57:22
这个错误是因为您使用的 RPM 版本过低,不支持布尔依赖。您需要升级 RPM 到 4.13 或更高版本,以支持广泛使用 RPM 的发行版中的 Electron 依赖项。您可以尝试使用以下命令升级 RPM:
```
sudo yum update rpm
```
或者,如果您使用的是 Fedora 或者 CentOS 7 等发行版,可以使用以下命令升级 RPM:
```
sudo dnf upgrade rpm
```
升级 RPM 后,您的程序应该能够正常构建并打包了。
阅读全文