Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

extension error on startup #605

Open
superuser7777 opened this issue Feb 12, 2025 · 6 comments
Open

extension error on startup #605

superuser7777 opened this issue Feb 12, 2025 · 6 comments
Assignees
Labels
bug something isn't working question needs more clarity in order to take action

Comments

@superuser7777
Copy link

superuser7777 commented Feb 12, 2025

For troubleshooting assistance, refer to the troubleshooting guide

Description

An extension error occurs when starting.

  • The code formatting is working
  • Function/class links do not work
  • Reinstalling doesn't solve the problem
  • Create D:\SOFT\dev\VSCodex64\data\extensions\mark-wiemer.vscode-autohotkey-plus-plus-6.4.3\ahk2\server\ "out" directory here and put server.js and solved it.
  • vscode-autohotkey-plus-plus-6.4.3.vsix does not have an out(include server.js) directory

Reproduction steps

Expected behavior

Additional context

node:internal/modules/cjs/loader:1235
  throw err;
  ^

Error: Cannot find module 'd:\SOFT\dev\VSCodex64\data\extensions\mark-wiemer.vscode-autohotkey-plus-plus-6.4.3\ahk2\server\out\server.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1232:15)
    at Module._load (node:internal/modules/cjs/loader:1058:27)
    at c._load (node:electron/js2c/node_init:2:16955)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:188:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v20.18.1
[Error - 23:22:55] Server process exited with code 1.
[Error - 23:22:55] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Info  - 23:22:55] Connection to server got closed. Server will restart.
true
[Error - 23:22:55] AHK++ client: couldn't create connection to server.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
node:internal/modules/cjs/loader:1235
  throw err;
  ^

Error: Cannot find module 'd:\SOFT\dev\VSCodex64\data\extensions\mark-wiemer.vscode-autohotkey-plus-plus-6.4.3\ahk2\server\out\server.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1232:15)
    at Module._load (node:internal/modules/cjs/loader:1058:27)
    at c._load (node:electron/js2c/node_init:2:16955)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:188:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v20.18.1
[Error - 23:22:55] Server process exited with code 1.
[Error - 23:22:55] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Info  - 23:22:55] Connection to server got closed. Server will restart.
true
[Error - 23:22:55] AHK++ client: couldn't create connection to server.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
node:internal/modules/cjs/loader:1235
  throw err;
  ^

Error: Cannot find module 'd:\SOFT\dev\VSCodex64\data\extensions\mark-wiemer.vscode-autohotkey-plus-plus-6.4.3\ahk2\server\out\server.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1232:15)
    at Module._load (node:internal/modules/cjs/loader:1058:27)
    at c._load (node:electron/js2c/node_init:2:16955)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:188:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v20.18.1
[Error - 23:22:55] Server process exited with code 1.
[Error - 23:22:55] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Info  - 23:22:55] Connection to server got closed. Server will restart.
true
[Error - 23:22:55] AHK++ client: couldn't create connection to server.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 23:22:55] Restarting server failed
  Message: Pending response rejected since connection got disposed
  Code: -32097 
node:internal/modules/cjs/loader:1235
  throw err;
  ^

Error: Cannot find module 'd:\SOFT\dev\VSCodex64\data\extensions\mark-wiemer.vscode-autohotkey-plus-plus-6.4.3\ahk2\server\out\server.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1232:15)
    at Module._load (node:internal/modules/cjs/loader:1058:27)
    at c._load (node:electron/js2c/node_init:2:16955)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:188:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v20.18.1
[Error - 23:22:55] Server process exited with code 1.
[Error - 23:22:55] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Info  - 23:22:55] Connection to server got closed. Server will restart.
true
[Error - 23:22:55] AHK++ client: couldn't create connection to server.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 23:22:55] Restarting server failed
  Message: Pending response rejected since connection got disposed
  Code: -32097 
node:internal/modules/cjs/loader:1235
  throw err;
  ^

Error: Cannot find module 'd:\SOFT\dev\VSCodex64\data\extensions\mark-wiemer.vscode-autohotkey-plus-plus-6.4.3\ahk2\server\out\server.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1232:15)
    at Module._load (node:internal/modules/cjs/loader:1058:27)
    at c._load (node:electron/js2c/node_init:2:16955)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:188:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v20.18.1
[Error - 23:22:56] Server process exited with code 1.
[Error - 23:22:56] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 23:22:56] The AHK++ server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.
[Error - 23:22:56] AHK++ client: couldn't create connection to server.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 23:22:56] Restarting server failed
  Message: Pending response rejected since connection got disposed
  Code: -32097 

@superuser7777 superuser7777 added the bug something isn't working label Feb 12, 2025
@mark-wiemer
Copy link
Owner

Can I ask how you installed the package? The VSIX file should be the same, but did you do any special steps beyond just installing from your IDE or "install extension VSIX"?

@mark-wiemer mark-wiemer moved this to To do in AHK++ Feb 12, 2025
@mark-wiemer mark-wiemer added the question needs more clarity in order to take action label Feb 12, 2025
@superuser7777
Copy link
Author

I installed it from the extension in the VSCode editor.
I've done nothing special.
(Thank you for the quick reply)

@mark-wiemer
Copy link
Owner

Hmm, I see it's on a D drive. Do you have any special drive configuration, like multiple drives installed/in-use?

@mark-wiemer
Copy link
Owner

  • Create D:\SOFT\dev\VSCodex64\data\extensions\mark-wiemer.vscode-autohotkey-plus-plus-6.4.3\ahk2\server\ "out" directory here and put server.js and solved it.
  • vscode-autohotkey-plus-plus-6.4.3.vsix does not have an out(include server.js) directory

Rereading, this is great info, thanks. I'll see what I can do

@mark-wiemer mark-wiemer removed the question needs more clarity in order to take action label Feb 13, 2025
@mark-wiemer
Copy link
Owner

@superuser7777 any chance you've set up Node or VS Code to be in debug mode? If you don't know what that means, that's fine, but if you do, it'd be a good place to start.

For some reason, VS Code / Node is running process.env.DEBUG and getting true when it should get false. As a result, it's looking for files in the debug location, the out folder, instead of the default location, the dist folder. Very strange for sure. The out folder should only exist during local testing, never in a published version of the extension.

Ref this line of code from ahk2/extension.ts:

const serverModule = context.asAbsolutePath(`${extId.startsWith('mark-wiemer') ? 'ahk2/' : ''}server/${process.env.DEBUG ? 'out' : 'dist'}/server.js`);

I've added logs for this scenario in 6.5.0, to be released this weekend, hopefully that helps us solve your issue :)

@mark-wiemer mark-wiemer added the question needs more clarity in order to take action label Feb 22, 2025
@mark-wiemer mark-wiemer moved this from To do to In progress in AHK++ Feb 22, 2025
@superuser7777
Copy link
Author

I'm not using node.js in debug mode. (As you guessed, I don't understand it well)
It is possible that the extensions are using node.js technology.

I'll try using node.js in debug mode in the future if I have the opportunity to use it. thank you :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug something isn't working question needs more clarity in order to take action
Projects
Status: In progress
Development

No branches or pull requests

2 participants