npm run make 在電子鍛造中不起作用 (npm run make is not working in electron-forge)


問題描述

npm run make 在電子鍛造中不起作用 (npm run make is not working in electron‑forge)

我已經創建了電子應用程序,並嘗試使用電子鍛造來進行建築。請在下面找到我為創建電子應用程序而運行的命令:

   #npm i ‑g create‑react‑app
   #npm i ‑g @electron‑forge/cli
   #npx create‑electron‑app my‑ele‑app

上述最後一個命令創建了一個項目 my‑ele‑app。現在我也可以啟動應用程序了。#npm start.

package.json 文件的內容是:

{
  "name": "my‑ele‑app",
  "productName": "my‑ele‑app",
  "version": "1.0.0",
  "description": "My Electron application description",
  "main": "src/index.js",
  "scripts": {
    "start": "electron‑forge start",
    "package": "electron‑forge package",
    "make": "electron‑forge make",
    "publish": "electron‑forge publish",
    "lint": "echo \"No linting configured\""
  },
  "keywords": [],
  "author": {
    "name": "rohit",
    "email": "rohit@xyz.com"
  },
  "license": "MIT",
  "config": {
    "forge": {
      "packagerConfig": {},
      "makers": [
        {
          "name": "@electron‑forge/maker‑squirrel",
          "config": {
            "name": "my_ele_app"
          }
        },
        {
          "name": "@electron‑forge/maker‑zip",
          "platforms": [
            "darwin"
          ]
        },
        {
          "name": "@electron‑forge/maker‑deb",
          "config": {}
        },
        {
          "name": "@electron‑forge/maker‑rpm",
          "config": {}
        }
      ]
    }
  },
  "dependencies": {
    "electron‑squirrel‑startup": "^1.0.0"
  },
  "devDependencies": {
    "@electron‑forge/cli": "^6.0.0‑beta.55",
    "@electron‑forge/maker‑deb": "^6.0.0‑beta.55",
    "@electron‑forge/maker‑rpm": "^6.0.0‑beta.55",
    "@electron‑forge/maker‑squirrel": "^6.0.0‑beta.55",
    "@electron‑forge/maker‑zip": "^6.0.0‑beta.55",
    "electron": "12.0.9"
  }
}

現在當我在命令下面運行時,它拋出錯誤:

#npm run make

錯誤是:

> my‑ele‑app@1.0.0 make
> electron‑forge make

√ Checking your system
√ Resolving Forge Config

An unhandled rejection has occurred inside Forge:
Error: Could not find module with name: @electron‑forge/maker‑squirrel. Make sure it's listed in the devDependencies of your package.json
    at _default (C:\Users\212807091\Desktop\Rohit\Office Note\RBAC\Electron_project\npx_electrong\my‑ele‑app\node_modules\@electron‑forge\core\src\api\make.ts:125:15)
    at C:\Users\212807091\Desktop\Rohit\Office Note\RBAC\Electron_project\npx_electrong\my‑ele‑app\node_modules\@electron‑forge\cli\src\electron‑forge‑make.ts:44:5

Electron Forge was terminated. Location:
{}

注意:我可以看到 node_modules 文件夾中有可用的模塊:my‑ele‑app\node_modules@ electron‑forge\maker‑squirrel

如果這裡有人知道如何解決這個問題。請提供答案。謝謝!


參考解法

方法 1:

I got the same error after following the "Getting Started" instructions. Nothing resolved it until I ran npm install ‑g @electron‑forge/cli@beta ‑‑ after that finished I was able to successfully run electron‑forge make. Also running npm run make did the same as electron‑forge make as I didn't appear to have it installed. Another thing I noticed is that if I run npm run make with maker‑squirrel at version 6.0.0‑beta.55 then I get this error: Could not find module with name: @electron‑forge/maker‑squirrel. However, if I re‑install maker‑squirrel as npm install ‑‑save‑dev @electron‑forge/maker‑squirrel@6.0.0‑beta.33 and re‑run npm run make then I get an out folder with an exe.

方法 2:

you have installed all the required dependencies so just run this command

npm run package

And after this a folder with name out is generated and inside that your .exe file will be present

方法 3:

I had a similar issue but I followed the instructions from here: https://www.electronjs.org/docs/latest/tutorial/quick‑start#package‑and‑distribute‑your‑application

I missed calling npx electron‑forge import. So the full pipeline looks like this:

npm install ‑‑save‑dev @electron‑forge/cli
npx electron‑forge import
npm run make

方法 4:

In my cases, it makes error when the description or author is empty in package.json file.

(by Rohitinnovative cughtDeepak MukkapdaawrJaeyoon Jeong)

參考文件

  1. npm run make is not working in electron‑forge (CC BY‑SA 2.5/3.0/4.0)

#electron-builder #electron-packager #electron-forge #electron






相關問題

Electron Builder 代碼簽名下載證書錯誤 (Electron Builder Code Signing Download Certificate Error)

Electron 使用 electron-builder 創建 MSI 安裝程序 (Electron create MSI installer using electron-builder)

如何使用電子/電子生成器創建發布通道? (How to create release channels with electron/electron-builder?)

electron-builder,如何設置節點環境變量 (electron-builder, how to set node environmental variables)

電子應用Mac應用商店圖標問題->“缺少必需的圖標” (electron app Mac app store icon issue -> "missing required icon")

帶有 Vue 和 vue-cli-plugin-electron-builder 的電子應用程序無法與 Tesseract.js 一起使用 (Electron App with Vue and vue-cli-plugin-electron-builder can't working with Tesseract.js)

使用 Electron-builder 自定義 NSIS 安裝程序 (Customize NSIS installer with Electron-builder)

在 Mac 中打開 Electron 應用程序時出錯:“file:///Applications/../Contents/Resources/app.asar/dist/index.html” (Error in Opening Electron App in Mac:"file:///Applications/../Contents/Resources/app.asar/dist/index.html")

Mac Os 10.11.6 中 Windows 的 Electron Pakaging 問題 (Electron Pakaging issue for Windows in Mac Os 10.11.6)

對於 Mac,是否有關於基於電子的應用程序卸載的事件?還是一種區分安裝和更新的方法? (Is there an event on electron based app's uninstall, for Mac? Or a way to distinguish between an install and an update?)

Electron 應用架構 - IPC 與 API (Electron application architecture - IPC vs API)

公證問題:altool 不在 PATH 中? (Notarize issue: altool not in PATH?)







留言討論