code-server: [Bug]: Missing dependencies (minimist, yauzl, yazl)
Is there an existing issue for this?
- I have searched the existing issues
OS/Web Information
- Web Browser: Chrome
- Local OS: Windows 10
- Remote OS: Raspberry Pi 4
- Remote Architecture: armhf
code-server --version:
Steps to Reproduce
- Install code-server by doing
npm --global i code-server --unsafe-perm - Startup code-server with no errors
- Send request to server, server gives error
Expected
No errors: webpage should display
Actual
Errors appear
Logs
Loading "minimist" failed
Error: Cannot find module 'minimist'
Require stack:
- /usr/local/lib/node_modules/code-server/lib/vscode/out/bootstrap-amd.js
- /usr/local/lib/node_modules/code-server/out/node/util.js
- /usr/local/lib/node_modules/code-server/out/node/cli.js
- /usr/local/lib/node_modules/code-server/out/node/entry.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15)
at Function.Module._load (node:internal/modules/cjs/loader:804:27)
at Function.require._load (/usr/local/lib/node_modules/code-server/out/node/plugin.js:54:74)
at Module.require (node:internal/modules/cjs/loader:1028:19)
at require (node:internal/modules/cjs/helpers:102:18)
at r (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:101)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:1720)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11005)
at a (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10302)
at Object.errorback (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10423)
at e.triggerErrorback (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11369)
at /usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11075
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:1737)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11005)
at a (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10302)
at o._loadModule (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10432)
at o._resolve (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:6:452)
at o.defineModule (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:6144)
at y (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:6:1825)
at h (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2554)
at Object.<anonymous> (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/server/node/server.main.js:75:26132)
at Object.<anonymous> (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/server/node/server.main.js:176:2108)
at e._createAndEvalScript (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2598)
at /usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2237
at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/local/lib/node_modules/code-server/lib/vscode/out/bootstrap-amd.js',
'/usr/local/lib/node_modules/code-server/out/node/util.js',
'/usr/local/lib/node_modules/code-server/out/node/cli.js',
'/usr/local/lib/node_modules/code-server/out/node/entry.js'
],
phase: 'loading',
moduleId: 'minimist',
neededBy: [ 'vs/platform/environment/node/argv' ]
}
Here are the modules that depend on it:
[ 'vs/platform/environment/node/argv' ]
Loading "@microsoft/1ds-core-js" failed
Error: Cannot find module '@microsoft/1ds-core-js'
Require stack:
- /usr/local/lib/node_modules/code-server/lib/vscode/out/bootstrap-amd.js
- /usr/local/lib/node_modules/code-server/out/node/util.js
- /usr/local/lib/node_modules/code-server/out/node/cli.js
- /usr/local/lib/node_modules/code-server/out/node/entry.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15)
at Function.Module._load (node:internal/modules/cjs/loader:804:27)
at Function.require._load (/usr/local/lib/node_modules/code-server/out/node/plugin.js:54:74)
at Module.require (node:internal/modules/cjs/loader:1028:19)
at require (node:internal/modules/cjs/helpers:102:18)
at r (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:101)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:1720)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11005)
at a (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10302)
at Object.errorback (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10423)
at e.triggerErrorback (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11369)
at /usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11075
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:1737)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11005)
at a (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10302)
at o._loadModule (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10432)
at o._resolve (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:6:452)
at o.defineModule (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:6144)
at y (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:6:1825)
at h (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2554)
at Object.<anonymous> (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/server/node/server.main.js:135:9424)
at Object.<anonymous> (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/server/node/server.main.js:176:2108)
at e._createAndEvalScript (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2598)
at /usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2237
at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/local/lib/node_modules/code-server/lib/vscode/out/bootstrap-amd.js',
'/usr/local/lib/node_modules/code-server/out/node/util.js',
'/usr/local/lib/node_modules/code-server/out/node/cli.js',
'/usr/local/lib/node_modules/code-server/out/node/entry.js'
],
phase: 'loading',
moduleId: '@microsoft/1ds-core-js',
neededBy: [ 'vs/server/node/telemetryClient' ]
}
Here are the modules that depend on it:
[ 'vs/server/node/telemetryClient' ]
Loading "yauzl" failed
Error: Cannot find module 'yauzl'
Require stack:
- /usr/local/lib/node_modules/code-server/lib/vscode/out/bootstrap-amd.js
- /usr/local/lib/node_modules/code-server/out/node/util.js
- /usr/local/lib/node_modules/code-server/out/node/cli.js
- /usr/local/lib/node_modules/code-server/out/node/entry.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15)
at Function.Module._load (node:internal/modules/cjs/loader:804:27)
at Function.require._load (/usr/local/lib/node_modules/code-server/out/node/plugin.js:54:74)
at Module.require (node:internal/modules/cjs/loader:1028:19)
at require (node:internal/modules/cjs/helpers:102:18)
at r (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:101)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:1720)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11005)
at a (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10302)
at Object.errorback (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10423)
at e.triggerErrorback (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11369)
at /usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11075
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:1737)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11005)
at a (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10302)
at o._loadModule (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10432)
at o._resolve (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:6:452)
at o.defineModule (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:6144)
at y (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:6:1825)
at h (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2554)
at Object.<anonymous> (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/server/node/server.main.js:140:86230)
at Object.<anonymous> (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/server/node/server.main.js:176:2108)
at e._createAndEvalScript (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2598)
at /usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2237
at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/local/lib/node_modules/code-server/lib/vscode/out/bootstrap-amd.js',
'/usr/local/lib/node_modules/code-server/out/node/util.js',
'/usr/local/lib/node_modules/code-server/out/node/cli.js',
'/usr/local/lib/node_modules/code-server/out/node/entry.js'
],
phase: 'loading',
moduleId: 'yauzl',
neededBy: [ 'vs/base/node/zip' ]
}
Here are the modules that depend on it:
[ 'vs/base/node/zip' ]
Loading "yazl" failed
Error: Cannot find module 'yazl'
Require stack:
- /usr/local/lib/node_modules/code-server/lib/vscode/out/bootstrap-amd.js
- /usr/local/lib/node_modules/code-server/out/node/util.js
- /usr/local/lib/node_modules/code-server/out/node/cli.js
- /usr/local/lib/node_modules/code-server/out/node/entry.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15)
at Function.Module._load (node:internal/modules/cjs/loader:804:27)
at Function.require._load (/usr/local/lib/node_modules/code-server/out/node/plugin.js:54:74)
at Module.require (node:internal/modules/cjs/loader:1028:19)
at require (node:internal/modules/cjs/helpers:102:18)
at r (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:101)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:1720)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11005)
at a (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10302)
at Object.errorback (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10423)
at e.triggerErrorback (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11369)
at /usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11075
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:1737)
at e.load (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:3:11005)
at a (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10302)
at o._loadModule (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:10432)
at o._resolve (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:6:452)
at o.defineModule (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:5:6144)
at y (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:6:1825)
at h (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2554)
at Object.<anonymous> (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/server/node/server.main.js:140:86230)
at Object.<anonymous> (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/server/node/server.main.js:176:2108)
at e._createAndEvalScript (/usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2598)
at /usr/local/lib/node_modules/code-server/lib/vscode/out/vs/loader.js:4:2237
at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/local/lib/node_modules/code-server/lib/vscode/out/bootstrap-amd.js',
'/usr/local/lib/node_modules/code-server/out/node/util.js',
'/usr/local/lib/node_modules/code-server/out/node/cli.js',
'/usr/local/lib/node_modules/code-server/out/node/entry.js'
],
phase: 'loading',
moduleId: 'yazl',
neededBy: [ 'vs/base/node/zip' ]
}
Screenshot/Video
No response
Does this issue happen in VS Code or GitHub Codespaces?
- I cannot reproduce this in VS Code.
- I cannot reproduce this in GitHub Codespaces.
Are you accessing code-server over HTTPS?
- I am using HTTPS.
Notes
There are other errors when not installing globally (such as a 404 error).
About this issue
- Original URL
- State: open
- Created 2 years ago
- Reactions: 2
- Comments: 25 (12 by maintainers)
A short term hack/workaround: after the global install, go to the
node_modules/code-server/lib/vscodedirectory directly and issue annpm install --legacy-peer-deps.After installing code-server(v4.11.0) on my Raspberry Pi 3(OS: Raspbian GNU/Linux 11) with npm(node v16.16.0):
npm i -g code-server --unsafe-perm, i installed the missing libraries with the following commands:then changed into the
node_modules/code-server/lib/vscodedirectory to run the command:Eventually code-server works as expected.
I tried installing this three packages with npm globally and it seems the problem is solved sudo npm install -g @microsoft/1ds-core-js minimist yauzl i hope this will solve the problem
Ok able to reproduce on Ubuntu 22.04 on an ARM instance. Seems a problem with the underlying dependencies of
lib/vscode, specificallyxterm… Which I would have expected the shrinkwrap file to prevent…info? it still persist on latest version
I got an error installing
spdlog:It was resolved by deleting
%LocalAppData%/node-gyp/Cache(https://github.com/nodejs/node-gyp/issues/2482#issuecomment-1004696012)Unfortunately I get error while installing
code-serverusing yarn and it asks me to usenpmto install it but when doing that I getseems to be an error with the
postinstall.shscript i can use the--unsafe-permflag to install it properly but it ends up giving me the error of missing dependencies.Relevant discussion for
npm: https://github.com/npm/rfcs/pull/397, but doesn’t seem to go anywhere…Brainstorming on next steps/fixes - happy to hear thoughts/other ideas:
xterm@4.19.0which will override the version brought by theyarn.lockfrom vscode (which is what eventually ends up in the release package we vend).--legacy-peer-deps, which is going to revert to an older behavior which won’t validate these peer-deps.xterm@4.19.0- though likely wouldn’t work, as the next time they upgrade deps it’ll bump to the next beta version…And either way, need to sanity check why logging for the nested commands is not being bubbled up to the user…
I suspect it’s an issue with how the combo
npm+semvercomputespeerDependencies…xterm-addon-search@0.10.0-beta.3declares"xterm": "^4.0.0"as a peer dependency - see package.jsonxterm@4.20.0-beta.20- see npm-shrinkwrap.jsonLikely the
semvercarret plays differently with beta versions - i.e. doesn’t really consider4.20.0-betaXXas a valid version above4.19.0?