mathworks / MATLAB-extension-for-vscode

This extension provides support for editing MATLAB® code in Visual Studio® Code and includes features such as syntax highlighting, code analysis, navigation support, and more.
https://marketplace.visualstudio.com/items?itemName=MathWorks.language-matlab
MIT License
215 stars 13 forks source link

Calling `system('code')` to open VSCode does not work #126

Open Titas22 opened 3 months ago

Titas22 commented 3 months ago

Calling code command via system() throws the following error:

>> system('code')
Loading "minimist" failed
Error: Cannot find module 'minimist'
Require stack:
- C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js
    at Function._resolveFilename (node:internal/modules/cjs/loader:1084:15)
    at node:internal/modules/cjs/loader:929:27
    at Function._load (node:electron/js2c/node_init:2:13357)
    at Module.require (node:internal/modules/cjs/loader:1150:19)
    at require (node:internal/modules/cjs/helpers:121:18)
    at r (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:3:98)
    at i.load (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:2:1637)
    at d.load (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:1:13214)
    at l (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:3:9338)
    at Object.errorback (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:3:9457)
    at d.triggerErrorback (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:1:13508)
    at C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:1:13259
    at i.load (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:2:1654)
    at d.load (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:1:13214)
    at l (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:3:9338)
    at h._loadModule (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:3:9466)
    at h._resolve (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:4:452)
    at h.defineModule (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:3:5561)
    at _ (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:4:1741)
    at m (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:2:2448)
    at Object.<anonymous> (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\code\node\cli.js:28:127708)
    at Object.<anonymous> (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\code\node\cli.js:31:27827)
    at i._createAndEvalScript (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:2:2492)
    at C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:2:2133
    at g (C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:2:3921)
    at C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js:2:3988
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'C:\\Users\\user1\\AppData\\Local\\Programs\\Microsoft VS Code\\resources\\app\\out\\cli.js'
  ],
  phase: 'loading',
  moduleId: 'minimist',
  neededBy: [ 'vs/platform/environment/node/argv' ]
}
Here are the modules that depend on it:
[ 'vs/platform/environment/node/argv' ]

To reproduce run the following from either command window or script:

system('code')

Works correctly in standard MATLAB editor and/or calling it from a bash terminal in VSCode.

philipb314 commented 3 months ago

Thank you for reporting this issue. This is something I can reproduce and is something that I hope to work on resolving in a coming release.