mirror of
https://github.com/ElectronNET/Electron.NET.git
synced 2026-02-03 21:25:13 +00:00
Error with executable of electron-builder; cannot find module '@socket.io/component-emitter' #953
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Thokerb on GitHub (Jun 5, 2024).
ElectronNET.CLI Version: 23.6.2.0
.Net 6
Node.JS v18.18.2
electronize build /target win
When building the project with target win as portable and then trying to run it, the following error message is appearing.
There are no errors during building the application.
cannot find module '@socket.io/component-emitter'After inspecting the created app.asar archive, the package is included.
When running
electronize start, then the app is starting without problems.Steps to Reproduce:
electronize build /target wincannot find module '@socket.io/component-emitter'appearsReason:
This is related to the issue https://github.com/electron-userland/electron-builder/issues/8244 . I don't know the exact problem of the new electron-builder, but when switching back to version 24.13.3 of the electron-builder the application can start after building.
Intermediate solution:
Set electron-builder version to 24.13.3 locally
Proposed solution
Set a fixed version of electron-builder in the https://github.com/ElectronNET/Electron.NET/blob/main/src/ElectronNET.CLI/Commands/BuildCommand.cs#L201 to avoid unexpected behaviour in the future.
@josep-llodra commented on GitHub (Oct 16, 2024):
I am facing a similar error:
cannot find module 'ws'errorBuilding works, running in development works, but it is when opening using the generated
exe.This seems that happened overnight.
Did any package changed and caused this? Any hint will be appreciated
EDIT: found the issue, it is related to signalR client that I am using.
Since Electron.Net uses node integration, and does not isolate context, signalR library thinks it is running in a node environment, and try to require the "ws" library.
I don't have a solution but I did the obvious workaround: modify the code of the signalR library. Hope they give some alternative. https://github.com/dotnet/aspnetcore/issues/49065#issuecomment-2419224022
@misk0225 commented on GitHub (Apr 21, 2025):
I had the same problem and tried exporting the dependencies as extraResources, which worked, but was absolutely stupid and the packaged archive was too large.
@FlorianRappl commented on GitHub (Oct 31, 2025):
Outdated - use
ElectronNET.CoreandElectronNET.Core.AspNet.See Wiki / What's New.